图1-2 用plot3命令画出的三维空间曲线
4、在一个窗口产生多个图形,可在plot命令之前加上subplot
程序命令:subplot(m,n,p),表示将窗口划分为m×n个区域,而下一个命令plot命令则会绘图与第p个区域,其中p的算法从左向右,一行一行算起,例如:
>>x=0:0.1:4*pi;
>>subplot(2,2,1);plot(x,sin(x));%一个窗口产生4个图,此为左上角图
>>subplot(2,2,2);plot(x,cos(x));% 此为右上角图
>>subplot(2,2,3);plot(x,sin(x).*exp(-x/5));% 此为左下角图
>>subplot(2,2,4);plot(x,x.^2);% 此为右下角图
图1-3 用subplot命令在一个窗口绘出四个图形
5、改变图轴长宽比的命令,一般图轴长宽比的默认值为窗口的窗口比例,但我们可在axis命令之后加上不同的字符串来控制[2],例如:
>>t=0:0.1:2*pi; >>x=3*cos(t); >>y=sin(t);
>>subplot(2,2,1);plot(x,y);axis normal >>subplot(2,2,2);plot(x,y);axis square >>subplot(2,2,3);plot(x,y);axis equal >>subplot(2,2,4);plot(x,y);axis equal tight
图1-4 在axis命令后加不同的字符串控制
表1-4中是一些改变目前图轴长宽比的命令,这些命令必须在plot之后调用才能发挥作用。
表1-4 改变图轴长宽比例的命令 命令 axis normal 说明 使用默认长宽比(等于图形长宽比)
axis square axis equal axis equal tight 长宽比例为1 长宽比例不变,但两轴刻度一致 两轴刻度比例一致,且图轴紧贴图形 axis image 两轴刻度比例一致(适用于图像显示) 6、要画出网格线或画出图轴外围的方形,可用grid与box命令。
表1-5 grid和box命令
命令 grid on grid off box on Box off 说明 画出网格线 取消网格线 画出图轴外围的方形 画出图轴外围的方形
§1.2.3 数值分析
Matlab可以用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰勒级数展开、寻优等等,可求得解析符号解。
1、求方程:的全部根。 >>x=roots(p) %求根 >> x =
-1.8857 -0.7604 + 1.7916i -0.7604 - 1.7916i 1.0732 2、求积分:
>>quad('x.*log(1+x) ',0,1) >>ans = 0.2500