>> y='x^2';
>> subplot(1,2,1) >> ezplot(y)
>> subplot(1,2,2) >> y='sin(x)';
>> ezplot(y,[-pi,pi])
图5.4.2 ezplot 函数绘制表达式图形
5.5 plot 函数
MATLAB 对数据是按列存储和计算的,运用plot(x)时,当x 为一个向量时,以其元
素为纵坐标,其序号为横坐标值绘制曲线。当x 为实矩阵时,则以其序号为横坐标,按列
绘制每列元素相对于序号的曲线,当x 为n m× 矩阵时,就有n 条曲线。
如果x,y 是同维向量,plot(x,y)指令以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
如x 是向量,y 是有一维与x 元素数量相等的矩阵,则以x 为共同横坐标,按列绘制y 每
列元素值,曲线数为y 的另一维的元素数。如果x,y 是同维矩阵,则以x,y 对应列元素为、
纵坐标分别绘制曲线,数目等于矩阵的列数。
例5.5.1
>> x=[3 5 10 8]; >> subplot(2,2,1) >> plot(x)
>> x=[3 5 10 8;7 2 9 4;2 7 2 7]'; >> subplot(2,2,2) >> plot(x)
>> x=[3 5 6 8]; >> y=[1 5 10 4]; >> subplot(2,2,3) >> plot(x,y)
>> x=[1 3 5 7;2 4 6 8]'; >> y=[6 2 5 10;3 5 2 6]'; >> subplot(2,2,4) >> plot(x,y,'k:*')
图5.5.1
5.6 交互式图形指令
ginput 是一个比较特殊的图形指令,用作获取图上数据,例如指令
>>[x,y]=ginput(6) % 从图形上选取6 个点此时,ginput 指令将把当前图形调入前台,同时光标变为十字叉,移动光标,使交叉点落在目标点上,单击鼠标,即可获得该点数据。
例5.5.2
>> fplot('humps',[0 1]) >> ginput(6) x = 0.0449 0.1832 0.3007 0.3813 0.6417 0.8952 - 18 - y = 7.4561 38.1579 96.3450 57.4561 10.9649 21.1988