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