当前位置:文档之家› matlab编程语言

matlab编程语言

matlab编程语言
matlab编程语言

●定义变量:

syms x y z; x、y、z为变量名称,之间用空格隔开。

syms x real;定义实数变量x

●input()输入;printf fprintf(‘格式’,变量)输出

●For循环

for i=0:10:90 i从0到90,以间隔为10

***

end

●三角函数

sin(),cos()计算弧度eg.sin(pi/3)

sind(),cosd()计算角度eg.sind(30)

●real(a)取a的实数部分

●数x的平方:x^2,数组A的平方:A.^2

●sqrt()求平方根

●向量:

直接定义:a=[1,2](数组)

计算点积:dot(a,b)

模:norm(A)

夹角:acos(dot(A,B)/norm(A)*norm(B)),转角度制乘180/pi;

acosd(dot(A,B)/norm(A)* norm(B))

●绘制曲线:函数前加上hold on,全部结束时hold off,可以将各段曲线

绘制在一个图里

?x=0:0.01:5;y=y(x);plot(x,y,s) s代表线型,可以省略

?ezplot(‘f(x)’,[a,b])显函数

?ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])隐函数

?ezplot(‘x(t)’,’y(t)’,[tmin,tmax])参数方程

●求最值

?求函数最值:例如:定义符号变量:syms t;定义函数:y=t/(1+t*t),求区间内最大值max(subs(y,t,[0:0.0001:2])),其中0.0001是精度。可求得结果为0.5000。

?求矩阵A的最大值的函数有3种调用格式,分别是: max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值;[Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号;max(A,[],dim):dim取1或2。dim取1时,该函数和max(A)完全相同;

dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。

?用循环语句求最值,如求数组A中的最大值:maxA=A(1);for i=1:length(A);

if(A(i)>maxA);maxA=A(i);end;end。

?

%循环程序中的赋值语句和之前的赋值语句最后要有分号,有了分号就不会输出值了,如果想最后输出哪个值,就在最后把变量名写上就可以了,记住这回不要分号了!

相关主题
文本预览
相关文档 最新文档