-
plot函数
plot(cos(0:pi/20:2*pi)); -
hold
hold on
hold off -
绘图的风格
hold on;
plot(cos(0:pi/20:2pi),‘or’);
plot(sin(0:pi/20:2pi),‘xg’);
hold off; - 图的一些附属
x = 0:0.5:4*pi;
y = sin(x);h = cos(x);w = 1./(1+exp(-x));
plot(x,y,‘bd-’,x,h,‘gp’,x,w,‘ro-’);
legend(‘sin(x)’,‘cos(x)’,‘exp’)
title(‘test’);
xlabel(‘x’);
ylabel(‘y’); - figure adjustment
- 句柄
h = plot(x,y); - 画在显示器的位置
figure(‘position’,[10,20,40,40]) //依次为 左 下 宽 高 - 画多个图
subplot(3,2,1); //依次 为 row col order 序号 - 保存图片
saveas(gcf,‘s’,‘jpeg’) - 选择绘图
- 函数
- plotyy(x,y1,x,y2)
- randn(count) 生成多少个随机数
- 随机数的分布
subplot(2,1,1);
hist(y,10)
title(‘bins = 10’)
subplot(2,1,2);
hist(y,50)
- bar系列 条形图
x = [1 2 5 4 8]; y = [x;1:5];
subplot(1,3,1); bar(x); title(‘A bargraph of vector x’);
subplot(1,3,2); bar(y); title(‘A bargraph of vector y’);
subplot(1,3,3); bar3(y); title(‘A 3D bargraph’); - pie charts 饼状图
subplot(1,3,2);pie(a,[0,0,0,0,1])
pie(a) - polar chart
x = 1:100; theta = x/10; r = log10(x);
subplot(1,4,1); polar(theta,r);
theta = linspace(0, 2pi); r = cos(4theta);
subplot(1,4,2); polar(theta, r);
theta = linspace(0, 2pi, 6); r = ones(1,length(theta));
subplot(1,4,3); polar(theta,r);
theta = linspace(0, 2pi); r = 1-sin(theta);
subplot(1,4,4); polar(theta , r); - Stairs and Stem Charts
x = linspace(0, 4*pi, 40); y = sin(x);
subplot(1,2,1); stairs(y);
subplot(1,2,2); stem(y); - 3D画图指令
- [X,Y] = mashgrid(x,y) 画在三维的是一个平面图型 传统是一个线性的
画图函数 mesh() surfc() - 看的角度 View Angle: view()
- 打光Light: light()
- patch指令用来画多边形
三维画图
t=0:pi/100:20*pi;
x=sin(t);
y=cos(t);
z=t.*sin(t).*cos(t);
plot3(x,y,z);
title('Line in 3-D Space');
xlabel('X');ylabel('Y');zlabel('Z');
立体图
[x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标
z=sin(x+sin(y))-x/10;
mesh(x,y,z);
axis([0 4*pi 0 4*pi -2.5 1]);