MATLAB 数学基础题 求解

如题所述

1 a=rand(4,5)
a =
0.9501 0.8913 0.8214 0.9218 0.9355
0.2311 0.7621 0.4447 0.7382 0.9169
0.6068 0.4565 0.6154 0.1763 0.4103
0.4860 0.0185 0.7919 0.4057 0.8936
>> max(a(:))%%最大值
ans =
0.9501
>> [x,y]=find(a==max(a(:)))%%找a矩阵中元素的最大值,并输出其坐标
x =
1
y =
1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 n=20;
sum=0;
for i=1:n
sum=sum+factorial(i);%%阶乘累加和
end
sum
sum =
2.5613e+018
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 >> y=1:0.1:2
y =
1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 1.8000 1.9000 2.0000
>> x=1:11
x =
1 2 3 4 5 6 7 8 9 10 11
>> f=x.^2+sin(x.*y)+2*y
f =
3.8415 7.0085 10.9575 17.7165 28.4570 39.4121 51.2208 68.2592 84.1276 103.9499 124.9911
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-23
%例子——求阶乘
clear
a=zeros(1,20);
sum=0;
for n=1:20
a(n)=factorial(n);
sum=sum+a(n);
end
sum
%例子——求函数值
clear
syms x y
f=x^2+sin(x*y)+2*y;
x=input('x=')
y=input('y=')
f=subs(f,'x',x);
f=subs(f,'y',y)本回答被网友采纳
第2个回答  2011-03-23
前两题你用一个大循环包含一个小循环写就可以了,这里写起来麻烦就不写了。。
相似回答