基本思路:用点去代替线
画图指令:plot
(x,y)如果只给出了y的取值,此时MATLAB默每个对应的x分别取1,2,3...
例:画出0-2上cosx的图像,要求步长为/20.
命令及结果如下
MATLAB不能同时绘制两个图形,同时输入两个绘图指令时,第二个图形会覆盖第一个图形(不显示)。
hold on/off可以帮助解决此问题。
命令及结果如下
画图的曲线可以被定义,更改成所需要的颜色和样式
举例
第二行代码中的’or‘中的o表示圆圈,r表示红色,第三行中’xg‘表示为❌和绿色。
还可以加入线段和点
legend()
在图上加上每条曲线所代表的函数
当同时绘画多个图时,不容易分清楚每条线所代表的含义,此时,就需要用的legend函数
实例:代码(同时多图的另一种方式)及结果
上图中第五行的代码可以使Figure中出现被标红的方框的内容。
title() and ?lable() 此处的?指的是x\y\z.表示坐标轴。
实例:代码及Figure
代码中的"\pi"在Figure中显示为。“-x”次方属于特殊次方,需要用到{}
text() and annotation()
可以在figure中显示文本和提示符号
Text with mathematical expression using La Tex
示例代码及结果
代码解释
linspace 生成线性间距向量
y = linspace(x1,x2)
包含 x1
和 x2
之间的 100 个等间距点的行向量。
y = linspace(x1,x2,n)
生成 n
个点。这些点的间距为 (x2-x1)/(n-1)
。
因为自变量为向量,所以第二行代码使用点乘
第四行代码line(x,y)
使用向量 x
和 y
中的数据在当前坐标区中绘制线条。如果 x
和 y
中有一个是矩阵或两者都是矩阵,则 line
将绘制多个线条。与 plot
函数不同,line
会向当前坐标区添加线条,而不删除其他图形对象或重置坐标区属性。
例如:
在点 (1,2) 和 (9,12) 之间绘制一条红色虚线。将 Color和 LineStyle属性设置为名称-值对组。
x = [1 9];
y = [2 12];
line(x,y,'Color','red','LineStyle','--')
第五行代码解释
text中的‘0.25’和‘2.5‘指的是文本所在figure在的位置。str为文本内容。开头和结尾的$$为 Latex的固定格式。
annotation 创建注释
annotation(lineType,x,y)
创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType
指定为 'line'
、'arrow'
、'doublearrow'
或 'textarrow'
。将 x
和 y
分别指定为 [x_begin x_end]
和 [y_begin y_end]
形式的二元素向量。
练习
我的代码:
t=linspace(1,2);
f=t.*t;
g=sin(2*pi*t);
plot(t,f,'-k',t,g,'or');
xlabel('Tims(ms)');
ylabel('f(t)');
title('Mini Assigment #1');
legend('t^2','sin(2\pit)');
结果