●定义变量:
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。
?
%循环程序中的赋值语句和之前的赋值语句最后要有分号,有了分号就不会输出值了,如果想最后输出哪个值,就在最后把变量名写上就可以了,记住这回不要分号了!