- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二MATLAB中的数值计算与程序设计
实验二 MATLAB中的数值计算与程序设计
一 实验目的:
完成MATLAB下数据分析与程序设计有关问题的练习。学习脚本文件的编写,数值输入,数组计算,程序调试等;练习利用MATLAB编程序解决基本数学问题。学习全局和局部变量的使用,流程控制结构,函数编写及其调试。
二 实验仪器和设备
装有MATLAB6.0以上计算机一台
三 实验原理
1. 常用运算命令
运算命令名 功能angle求复数的角min求最小值max求最大值sum求和roots求多项式的根poly由多项式的根求多项式的系数polyval求给定点多项式的值polyder多项式求导 例1 求a=S^3+2S^2+3S+4根.
a=[1 2 3 4];
roots(a)
ans =
-1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
或
roots([1 2 3 4])
ans =
-1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
例2 已知某多项式的根如下
-1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
求该多项式.
poly([-1.6506,-0.1747+1.5469i,-0.1747 - 1.5469i])
ans =
1.0000 2.0000 3.0001 4.0001
即所求多项式为 S^3+2S^2+3S+4 .
2. 无条件循环
当需要无条件重复执行某些命令时,可以使用for循环:
for 循环变量t=表达式1 : 达式2 : 表达式3
语句体
end
说明:表达式1为循环初值,表达式2为步长,表达式3为循环终值;当表达式2省略时则默认步长为1;for语句允许嵌套。
例3: 例4:矩阵输入程序
生成3×4阶的Hiltber矩阵。 m=input(‘矩阵行数:m=’);
for i=1 : 3 n= input(‘矩阵列数:n=’);
for j=1 : 4 for i=1:m
H(i,j)=1/(i+j-1); for j=1:n
end disp([‘输入第’,num2str(i),’行,第’,num2str(j),’
end 列元???’])
A(i, j) = input (‘ ’)
end
end
3. 条件循环
1) if-else-then语句
if-else-then语句的常使用三种形式为:
(1) if 逻辑表达式 (3) if 逻辑表达式1
语句体 语句体1
end elseif 逻辑表达式2
语句体2
(2) if 逻辑表达式1 elseif 逻辑表达式3
语句体1 …
else
文档评论(0)