matlab画图-在同一图像中显示多个函数

1、在同一个图像中显示多个函数:

t = [0:0.01:5];

f = exp(-t);

g = exp(-2*t);

plot(t,f,t,g,'--');    % 将函数g用 ‘--’ 表示,显示为虚线;若不添加线条风格显示,则默认为实线显示;

          % ‘-’ 表示实线; 

          % ‘-.’ 表示虚点线

          % ‘:’ 表示点线

2、为函数添加图例,使用 legend 命令

例如: 

x = [0:0.01:2];

y = sinh(x);

z = cosh(x);

plot(x,y,x,z,'-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)');

显示如下图:

若要改变函数显示颜色,可通过在函数后面添加颜色控制字符:

plot(x,y,'r',x,z,'b-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)');    % 函数y显示为红色,函数 z 显示为蓝色,且用虚点线显示

3、matlab提供了八种颜色显示字符:

具体为 红 r 、黄 y、蓝b、绿g、青c、洋红m、黑k、白w

也可以用RGB格式显示,如红色为[1,0,0]

4、设置坐标比例

如果希望在matlab中设置坐标显示范围,可使用axis([xmin xmax ymin ymax]) 命令

例如在上式中函数添加axis([0 2 -1 1]): plot(x,y,'r',x,z,'b-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)'), axis([0 2 -1 1]);

5、矩阵数组相乘用 .* ,如exp(-2*t).*sin(t);函数的平方用 .^ 表示,如sin(5*x).^2。

原文地址:https://www.cnblogs.com/aixuexihs/p/10535408.html