有谁MATLAB比较好,帮我做下下面几个题,应该不难

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:46:16
1、 写一个MATLAB函数myfun.m来计算下列方程式:
y=0.5*exp(x/3)-x*x*sin(x)
其中x是函数的输入,y是函数的输出。
2、 求Fibonacci数列
(1)大于4000的最小项。
(2)5000之内的项数。
3、MATLAB的sqrt命令可对任一数值进行开平方的运算。用此命令求出下列各数的平方根,并验算:(1) (2)2i (3)7+24i
4、用while循环求1~100间整数的和
5、利用for循环求1!+2!+3!+ … +5!的值
6、输入三角形的三条边,求面积。(if)
7、读以下程序,其功能是求[100,1000]以内的全部素数。读完后为程序写出相应的流程图,并做必要的解释。
n=0;
for m=100:1000
flag=1; j=m-1;
i=2;
while i<=j & flag
if rem(m,i)==0
flag=0;
end
i=i+1;
end
if flag
n=n+1;
prime(n)=m;
end
end
prime %变量prime存放素数
8、输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。
9、分析以下程序,并写出输出结果:
s=0;
a=[12,13,14;15,16,17;18,19,20;21,22,23];
for k=a
for j=1:4
if rem(k(j),2)~=0
s=s+k(j);<

你的题好多啊!的确大部分是比较简单的,先给你做几个吧,有空了再给你写!
1.
function y=myfun(x)
y=0.5*exp(x/3)-x.^2.*sin(x);
return
(上面的函数中x可以是一个值,也可以是数组、矩阵等等)
2.(1)
function t=fibonacc1
f=[1,1];
n=2;
while 1
f=[f,f(n-1)+f(n)];
n=length(f);
if f(n)>4000
break;
end
end
t=f(n);
return
我执行的结果是4181,应该没错的
(2)
function n=fibonacc2
f=[1,1];
n=2;
while 1
f=[f,f(n-1)+f(n)];
n=length(f);
if f(n)>4000
break;
end
end
n=n-1;
return
我执行结果是18个,即5000内有18个数
3.第三题比较简单,不用编程
sqrt(2i)
结果为1+i
检验
(1+i)^2
结果为:
2i
其他的同样验证即可
4.
n=1;
sum=0;
while n<=100
sum=sum+n;
n=n+1;
end
sum
5.
sum=0;
for n=1:5
p=1;
for i=1:n
p=p*i;
end
sum=sum+p;
end
最后求得的sum为153
6.
fuction s=ar