- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大专数学建模必须会的知识概要1
1、微分方程的求解
Matlab上机学习指导1.doc 四 符号计算 5 解微分方程
例1:解微分方程
y=dsolve(D2y+2*Dy+2*y=0)
结果:
y =
C1*exp(-t)*sin(t)+C2*exp(-t)*cos(t) %默认自变量为t
例2:解微分方程,,
y=dsolve(D2y+2*Dy+2*y=0,y(0)=1,Dy(0)=0)
结果:
y =
exp(-t)*sin(t)+exp(-t)*cos(t)
对于上面的符号函数y,可以用下面的命令画出函数图像
ezplot(y)
2、线性规划模型的求解
min=x+y;
4.5*x+10*y100;
51*(x+y)1000
x-60;
y40;
@free(x);@free(y);
(2) model:
max=x+y;
4.5*x+10*y100;
51*x+51*y1000;
x-60;
y40;
@GIN( X); @GIN( y);
End
(3)用LINGO求解矩阵
model:
sets:
jh/1,2,3,4/:;
link(jh,jh):a,x;
endsets
data:
a=15,18,21,24
19,23,22,18
26,17,16,19
19,21,23,17;
enddata
min=@sum(link(i,j):a(i,j)*x(i,j));
@for(jh(i):@sum(jh(j):x(i,j))=1);
@for(jh(j):@sum(jh(i):x(i,j))=1);
@for(link(i,j): @BIN( x(i,j)));
(4)LINGO求解集合最小值
model:
sets:
jh2/1,2,3,4,5,6/:x;
endsets
data:
x=5,6,3,4,1,6;
enddata
y=@min(jh2(j)|j#LE#5:x);
注释:
LE:小于等于
GT:大于
LINGO中的函数(edit):
(5)LINGO中矩阵的运算
model:
sets:
jh1/1..5/:h,q;
jh2/1,2,3/:l,c;
link(jh1,jh2):x,y,z;
endsets
data:
x=5,6,3
1,2 3
9,7,5
5,6,7
4,5,6;
y=1,2,3
5,6,7
7,6,9
8,5,6
9,5,3;
q=1 2 3 4 5;
enddata
@for(link(i,j):z(i,j)=x(i,j)+y(i,j));
@for(jh2(j):l(j)=@sum(jh1(i):x(i,j)));
@for(jh1(i):h(i)=@sum(jh2(j):x(i,j)));
@for(jh2(j):c(j)=@sum(jh1(i):q(i)*x(i,j)));
(1)定义两个5行3列的矩阵,求两个矩阵的和。
(2)求其中一个矩阵前三行数的最大值。
(3)对其中一个矩阵的行求和及列求和。
(4)用一个1行5列的矩阵乘以其矩阵。
3、matlab制图
实验三 MATLAB的图形功能.doc
Matlab上机学习指导1.doc 三 函数作图
4、matlab程序设计
(1)选择结构
例5:定义函数,
计算,,,,
建立函数文件fff.m
function y=fff(x)
if x2
y=x+1;
elseif x=2 x=8
y=3*x;
elseif x8 x=20
y=4*x-5;
else y=cos(x)+sin(x);
end
在命令窗口中计算
y=[fff(0.1),fff(1),fff(9),fff(22),fff(2*pi)]
结果y =
1.1000 2.0000 31.0000 -1.0088 18.8496
(2)循环结构
例6:一个简单的for循环示例
for i=1:10; % i依次取1,2,…10,.
x(i)=2*i; % 对每个i值,重复执行该指令
end; % 表示循环结束,每一个for要对应一个end
x % 要求显示运行后数组x的值。
输入后观察结果,体会for语句的作用。
while循环语句
例7: Fibonacci 数列:1,1,2,3,5,8,… 即:,( 1,2,3…)现要求该数列中第一个大于10000 的元素。
a(1)=1;a(2)=1;i=2;
while a(i)=10000 % 当a(i)=10000时执行后面的语句,否则跳出循环
a(i+1)=a(i-
您可能关注的文档
最近下载
- 转正合同协议.docx VIP
- 糖尿病优秀ppt课件.pptx VIP
- 《区域地理-东南亚(第课时)》-公开课件(设计).ppt VIP
- 2025年农村环保问题解析:十种废弃物资源化利用创新模式研究.docx
- 药食同源-公开课件.ppt VIP
- 回收废弃农作物秸秆项目备案申请可行性研究报告.docx
- 消食类药食同源中药的合理应用教材(PPT 74页).ppt VIP
- 犀牛角及其制品鉴定识别方法的研究.doc VIP
- 药食同源食物介绍PPT课件.pptx VIP
- Unit 1 Helping at home Part A (3) Let's spell 课件2025-2026学年度人教PEP版英语四年级上册.pptx VIP
文档评论(0)