MATLAB 作图

  1. 简单作图
x = -2 * pi : 0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-b');
hold on
plot(x, y2, '-r');
xlabel('x')
ylabel('y')
text(0,0,'(0,0)')
legend('sin x','cos x')

在这里插入图片描述

t = 0:pi/180:4*pi;
x = 16*sin(t).^3
y = 13 * cos(t) - 5*cos(2*t)...
   -2*cos(3*t)- cos(4*t);
plot(x-3,y,'-r',x+3,y,'-b');
xlabel('x');
ylabel('y');
axis([-20,20,-20,15]);
title('Two Hearts')
legend('U','I')

在这里插入图片描述
曲线图 plot: plot(x,y); plot(x,y,s), plot(x1,y1,s1,x2,y2,s2,…)

b    blue           ·     point                    -        solid
g    green        o     circle                   :         dotted
r     red            x     x-mark                -.        dashdot
c    cyan          +     plus                    --        dashed
m  magenta     *     star                    (none)   no line
y   yellow         s     square
k    black         d     diamond
w   white         v      triangle   (down)
                      ^      triangle   (up)
                      <      triangle   (left)
                      >      triangle   (right)
                      p      pentagram
                      h      hexagram
  1. 简单控制语句
    title(图形名称)
    xlabel(x轴说明);ylabel(y轴说明)
    text(x,y, 图形说明)
    legend(图例1,图例2,…)
    grid on /grid off /grid minor
    axis([xmin xmax ymin ymax]),xlim([xmin,xmax])

  2. 其它坐标系
    对数坐标:loglog,semilogx

x = 10*2.^[0:6];
y = [100 150 225 340 ...
   510 765 1150];
loglog(x,y,'.-r')
xlim([0.5e1,0.8e3])
ylim([0.8e2,1.4e3])
xlabel('x');
ylabel('y');

在这里插入图片描述
极坐标: polar

theta = 0:pi/180:4*pi;
r = 1-sin(theta);
polar(theta,r,'-r');

在这里插入图片描述
4. 三维曲线图

t = 0:pi/50:10*pi;
x = sin(t);
y = cos(t);
z = t;
plot3(x, y, z)
title('Helix')
xlabel('sin t')
ylabel('cos t')
zlabel('t')
grid on

在这里插入图片描述

[x,y] = meshgrid(-pi : 0.1 : pi);
z = sin(x).*cos(y);
mesh(x, y, z)
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
title('sin x sin y')

在这里插入图片描述

  1. 三维曲面图:补充函数 meshgrid
[x, y] = meshgrid(1:3, 1:3);
x
y

在这里插入图片描述

[x, y] = meshgrid(1:3, 1:3);
x
y
rsq = (x-2).^2 + (x-2).^2

在这里插入图片描述

[x, y] = meshgrid(1:3, 1:3);
x
y
rsq = (x-2).^2 + (x-2).^2
r = sqrt(rsq)

在这里插入图片描述6. M函数格式
function [output 1, …] = functionname(input1, …)

MatLab command 1;
MatLab command 2;

function area = rectarea(L, W)
area = L .* W
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值