N2 = 33.5641
3、一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称是绝对素数。例如13是绝对素数。试求所有两位绝对素数。
建立函数文件mat.m function flag=mat(x) flag=1; for i=2:sqrt(x) if rem(x,i)==0 flag=0; break; end end 主程序: for i=10:99
j=10*rem(i,10)+fix(i/10);
南昌大学教务处
if mat(i)&mat(j) disp(i) end end 结果: 11 13 17 31 37 71 73 79 97
4、设f?x??1?x?2?2?0.1?1?x?3?4?0.01,编写一个MATLAB函数文件fx.m,使得
调用f(x)时,x可用矩阵代入,得出的f(x)为同阶矩阵。
南昌大学教务处
建立函数文件fx.m function fx=fx(x)
fx=1./((x-2).^2+0.1)+1./((x-3)^4+0.01); 主程序:
x=input('输入矩阵:') fx=fx(x) 结果:
输入矩阵:[1,2,3;1,2,3;1,2,3] x =
1 2 3 1 2 3 1 2 3 fx =
南昌大学教务处
0.9276 10.0370 100.9091 0.9276 10.0370 100.9091 0.9276 10.0370 100.9091
5、已知y?f?40?f?30??f?20?
(1)当f(n)=n+10ln?n2?5?时,求
建立函数文件fn.m function x=fn(n) x=n+10*log(n^2+5); 主程序:
y=fn(40)/(fn(30)+fn(20)) 结果: y = 0.6390
y的值。南昌大学教务处
(2)当f?n??1?2?2?3?3?4?????n?n?1?时,求y的值。
建立函数文件fn.m function x=fn(n) x=0; for n=1:n x=x+n*(n+1); End 主程序:
y=fn(40)/(fn(30)+fn(20)) 结果: y = 1.7662
实验八,九 MATLAB程序设计(循环、选择)
一、实验目的
1、掌握利用if语句实现选择结构的方法;
2、掌握利用switch语句实现多分支选择结构的方法;
南昌大学教务处