好文档 - 专业文书写作范文服务资料分享网站

2014秋2012级MATLAB程序设计实验报告三- 副本

天下 分享 时间: 加入收藏 我要投稿 点赞

disp('??°?') end if x<160 disp('°?') end

if x>=190 disp('oü??') end end

8、Fibonacci数组的元素满足Fibonacci规则:

ak+2=ak+ak+1,(k=1,2,3,?);且a1= a2=1。

请设计一段程序,求出该数组中第一个大于10000的元素

要求显示的结果为: i=21 a(i)=10946 或者 a(21)=10946

function fun8()

%UNTITLED4 Summary of this function goes here % Detailed explanation goes here a=[1,1]; i=2;

while a(i)<10000 a(i+1)=a(i)+a(i-1); i=i+1; end disp('i=') disp(i) disp('a(i)=') disp(a(i)) end

9、编写一个函数文件and.m,用于求两个输入矩阵的乘积和点乘,然后在命令行窗口中调用该函数,要求:

(1) 当两矩阵是尺寸相同的方阵时,返回它们的乘积和点乘。

(2) 当两矩阵不是尺寸相同的方阵时,则根据它们的尺寸,分别进行乘积或点乘

当两矩阵的尺寸不能满足乘积或点乘的要求时,则提示“这两个矩阵不能乘” function fun9(A,B)

%UNTITLED Summary of this function goes here % Detailed explanation goes here f1=0;f2=0; try A*B catch

disp('AB3?′?2?í?') f1=1; end try

A.*B catch

disp('AB2??ü??DDμ?3?') f2=1; end

if(f1==1&&f2==1)

disp('AB2??ü?à3?') end end

(3)

10、编写一个阶乘函数factorial.m,然后在如下程序中调用该函数, “分别使用for和while语句找出最小的n值,使得n!>10100,并求出n!” function fun10(n)

%UNTITLED2 Summary of this function goes here % Detailed explanation goes here m=n;

while factorial(n)>10100 n=n-1; end n

for i=1:m

if factorial(i)>10100

disp(i-1) break end end end

11、下列程序用来判断一个人的体温是否处于危险状态。调试程序是否正确,如果程序错误指出错误在哪里?并写出正确答案。

temp=input(‘请输入体温: temp = ’); if temp < 36.5 disp(‘体温偏低’); elseif temp > 36.5

disp(‘体温正常’);

elseif temp > 38.0

disp(‘体温偏高!’);

elseif temp > 39 end

function fun11()

%UNTITLED3 Summary of this function goes here % Detailed explanation goes here temp=input('??ê?è?ì???: temp = '); if temp < 36.5 disp('ì?????μí');

elseif temp > 39 disp('ì?????£?£?'); elseif temp > 38.0 disp('ì???????£?'); elseif temp > 36.5 disp('ì????y3£'); end

disp(‘体温高!!’);

end

12、使用嵌套for循环命令创建下列矩阵:

?5?1?A??0??0??01000?5100??1510?

?0151?0015??function fun12()

%UNTITLED4 Summary of this function goes here % Detailed explanation goes here a=[5,1,0,0,0]; toeplitz(a) b=zeros(5); for i=1:5 b(i,i)=5; if(i+1)<=5 b(i,i+1)=1; end if(i-1)>0 b(i,i-1)=1; end end disp(b) end

2014秋2012级MATLAB程序设计实验报告三- 副本

disp('??°?')endifx<160disp('°?')endifx>=190disp('oü??')endend8、Fibonacci数组的元素满足Fibonacci规则:ak+2=ak+ak+1,(k=1,2,3,?);且a
推荐度:
点击下载文档文档为doc格式
7r5e14jjrv4c2db006ay
领取福利

微信扫码领取福利

微信扫码分享