要求:
共12题,以rar压缩包提交*.m文件,同时将各题程序运行过程粘贴到每题下边一起提交。
周下课前发送至matlab_bjfu@126.com
邮件和附件名称:姓名+学号后三位+第次作业
请严格按照上述格式发邮件,名称格式有错可能会找不到作业,提交成功后有自动回复。
M脚本文件ti1.m实现用for循环语句实现求1~100的累加和,并由命令窗口。s=0;
for i=1:100
s=s+i;
end
>> ti1
>> s
s =
5050
编写M函数m=myfun2(n)实现用for循环语句实现求1~n的累加和m, 并由命令窗口输入myfun2(n)验证。function m=myfun2(n)
m=0;
for i=1:n;
m=m+i;
end
>> myfun2(10)
ans =
55
>> myfun2(100)
ans =
5050
>>
3、M脚本文件ti3.m实现用while循环语句求100阶乘的函数文件并由命令窗口。
m=1;
i=100;
while(i>0)
m=m*i;
i=i-1;
end>> ti3
>> m
m =
9.3326e+157
>> i
i =
0
>>
编写M函数m=myfun4(n)实现用while循环语句实现求n阶乘的函数文件, 并由命令窗口输入myfun4(n)验证。function m=myfun4(n)
m=1;
while(n>0)
m=m*n;
n=n-1;
end
>> myfun4(10)
ans =
3628800
5、编写M脚本文件ti5.,m,调用题4中M函数myfun4(n),求20阶乘的结果,其中20的数值由键盘输入input命令输入运算结果disp命令显示。
function ti5
n=input('Input n please:');
m=myfun4(n)
end
>> ti5
Input n please:20
2.4329e+018
>>
6、编写M脚本文件ti6.m求满足的最小m值,由命令窗口。n=0;
m=0;
while(n<10000)
m=m+1;
n=n+3^m
end
>> m
m =
9
>>
7、编写M函数文件,利用M函数myfun7求满足的最小m值,,函数输入值为n,返回值为m,由命令窗口输入]=myfun7(20000)验证。function [m,sum]=myfun7(n)
m=0;
sum=0;
while(sum
m=m+1;
sum=sum+3^m;
end
>> [m,sum]=myfun7(20000)
m =
9
sum =
29523
8、编写函数文件myfun8(x)求向量x中元素的均方根值。
function rms=myfun(x)
方均根值(Root Mean Square)的计算公式为:
使用M脚本文件ti8.,m数据x=sin(0:0.01:6*pi)测试所写的函数function rms=myfun8(x)
ti8;
n=length(x);
sum=0;
rms=0;
for i=1:n;
sum=sum+x(i)^2;
rms=sqrt(sum);
end
>>
ans =
30.6998
>>
9.使用switch+case语句编写如下函数jiie=myfun9(yue),当时输入12,1,2输出winter,当时输入3,4,5输出spring,当时输入6,7,8输出summer,当时输入9,10,11输出autumn由命令窗口输入myfun9(7)和s=myfun9(11)验证function jijie=myfun9(yue)
switch(yue)
case {3 4 5}
jijie='spring';
case {6 7 8}
jijie='summer';
case {9 10 11}
jijie='autumn';
case {12 1 2}
jijie='winter';
end
> myfun9(7)
ans =
summer
>> myfun9(11)
ans =
autumn
10、编写一个