Matlab中的数学函数
1:创建数组:linspace(first,last,n)
logspace(first,last,n)
2:提取数组元素
a(2) a(2:2:10) a([2 4 6 8 10])
3:特殊矩阵的建立:
zeros() ones() rand() magic() eye() 4:简单程序
n=1,2,…,10,求xn=()sin */10;n pi 的值 for n=1:10
x(n)=sin(n*pi/10); end
X
2:设银行年利率为11.25%。将10000元钱存入银行, 问多长时间会连本带利翻一番? years=0 money=10000 while money<20000 years=years+1
money=money*(1+11.25/100)
end Years 3:编程求
function at=fff(n) sum=0; temp=1; for t=1:n temp=temp*t;
sum=sum+temp;
∑=20
1
!
n n
end
sum
end
4:有一个4*5矩阵,编程求出其最大值及其所处的位置function ss=t(p)
a=1;
b=1;
x=p(1,1);
for m=1:4
for n=1:5
if p(m,n)>x
x=p(m,n);
a=m;
b=n;
end
end
end
ss=[x a b];
End
5:绘图函数
6:绘图符号
7:meshgrid函数的使用
x=-3:0.1:3;
>> y=1:0.1:5;
>> [X Y]=meshgrid(x,y);
>> Z=(X+Y).^2;
>> plot3(X,Y,Z)/surf(X,Y,Z) shading flat/mesh(X,Y,Z)/meshz(X,Y,Z) 8:peaks函数的使用
x=-3:0.1:3;
>> y=1:0.1:5;
>> [X Y]=meshgrid(x,y);
>> Z=peaks(X,Y);
>> meshz(X,Y,Z)
9:图形处理
10:view的使用
>> x=-3:0.1:3;
>> y=1:0.1:5;
>> [X Y]=meshgrid(x,y);
>> Z=(X+Y).^2;
>> subplot(2,2,1);
>> surf(X,Y,Z);
>> subplot(2,2,2);
>> mesh(X,Y,Z);
>> view(50,-34);
>> subplot(2,2,3);
>> mesh(X,Y,Z);
>> view(-60,70);
>> subplot(2,2,4);
>> mesh(X,Y,Z);
>> view(0,11);
11:moviein() getframe的使用>> [x,y,z]=peaks(30);
>> surf(x,y,z);
>> axis([-3,3,-3,3,-10,10]);
>> m=moviein(15); >> for i=1:15
view(-37.5+24*(i-1),30); m(:,i)=getframe;
End
12:英语学习
13:散点图
Scatter(x,y,s,c):在向量x和y指定的位置显示彩色圈,x和y的大小必须相同。
14:平面(山峰)的等值线图
Contour3(x,y,z,n)
>> [x y z]=peaks;
>> subplot(1,2,1);
>> contour3(x,y,z,16,'s');
>> grid on;
>> xlabel('xaxis');
>> ylabel('yaxis');
>> zlabel('zaxis');
>> title('contour3 of peaks'); >> subplot(1,2,2);
>> contour(x,y,z,16,'s'); >> grid on;
xlabel('xaxis');
ylabel('yaxis');
zlabel('zaxis');
title('contour3 of peaks');