matlab入门教程四 ----- 绘制平面图形

一.图形的绘制

对于下面的图形,已经给出了代码与详细注释,并没有给出具体画出的图形,建议初学者自己敲一下代码实现正确的图形显示

1.绘制平面图形

1.1 绘制向量折线图

x = [1, 3, 2 ,9, 0.5];
plot(x); %以元素该行序号为行坐标,以元素值为列下标,比如(1,1)(2,3)分别为第一个点与第二个点

1.2 绘制平面曲线图
%绘制 y = sin(x^2)
x = -4 : 0.1 : 4; %x范围
y = sin(x.^2); %注意这里. 因为x相当于是矩阵是对应元素相乘
plot(x, y);
grid on; %显示网格线 grid off即不显示网格线
gtext('sin(x^2)'); %可以图像结束之后在图形任意位置加上该函数括号里面的字符串
% % x = 3cos t y = 2sin t 
t = 0 : pi / 40 : 2 * pi;
x = 3 * cos(t);
y = 2 * sin(t);
plot(x, y);
plot(t, x, t ,y);
legend('3 * cos(t)', '2 * sin(t)'); %显示图注,默认在右上角
grid on;

hold on的用法
% %hold on :可以让多个图像同时显示 hold off与之对应
x = -pi : pi / 40 : pi;
plot(x ,sin(x));
hold on; %这里如果不加,后面的曲线会覆盖前面的曲线
plot(x, cos(x));

figure用法
%一次运行出现多张图形,figure用法
figure(1); %表示出现图形一
% 图形颜色与画图线条的控制 详见下图
x = -pi : pi / 40 : pi;
plot(x ,sin(x), 'r.'); %'r.'代表红色以.组成的图形
hold on;
plot(x, cos(x), 'b-'); %'b-'代表蓝色以-组成的图形

figure(2); %表示出现图形二
x = -pi : pi / 40 : pi;
plot(x ,sin(x), 'r.'); %'r.'代表红色以.组成的图形
hold on;
plot(x, cos(x), 'b-'); %'b-'代表蓝色以-组成的图形
从上也可以看出在plot的第三个参数可以控制图形的线条与颜色


坐标轴的名字与图形名字显示

x = -2 : 0.1 : 2;
y1 = cos(x);
y2 = x;
plot(x, y1, 'r-', x, y2, 'r-');
%先写plot 在写下面的图注信息,否则无效
title('cos(x)&x'); %在图形上面显示名字
xlabel('x'); %显示横坐标名字注意
ylabel('y');
legend('cos(x)', 'x');


一个图形多个子图的绘制

% 一个图形中多个子图的绘制
% subplot(x, y, z):表示在x行y列的的矩阵的第z块绘制图形,块数以行为主开始数
clf; %清除所有图形界面
x = - 2: 0.2: 2;
y1 = x + sin(x) ;y2 = sin(x) ./ (x); %注意这里的./  .在前面
y3 = (1 + x) .^(1 ./x) ;
subplot(2,2,1) ,plot(x,y1,'m.' ) ,grid on, title('y = x + sinx') ;
%在2行2列的第一块绘制
subplot(2,2,2) ,plot(x,y2,'rp') ,grid on,title('y = sinx / x' ) ;
% 在2行2列的第二块绘制
subplot('position' , [0.2,0.05,0.6,0.45] ) , plot(x,y3) ,grid on;
% 在2行2列的第三第四块绘制图形,具体位置由 subplot('position' , [0.2,0.05,0.6,0.45] )
% 其中0.2表示距离左边界0.2;,0.05表示距离底部0.05; 0.6 0.45表示图形的具体宽和高
text(0, exp(1) ,'*'); %表示在坐标(0,exp(1))c处用*标识


fplot与plot区别

figure(1);
x = -1 : 0.01 : 1;
y = sin(1 ./ x);
plot(x, y, 'r.');

figure(2);
hold on;
fplot('sin(1 ./x)', [-1, 1]); %自动选择图形点的步数,在点数密集的地方曲线越震荡或者密集


特殊图形的绘制

x = 1:5;
subplot(2,3,1) ,bar(x) , title('直方图' );
subplot(2,3,2) ,stairs(x) ,title('阶梯图');
subplot(2,3,3) ,stem(x,'rp') , title('火柴棍图');
subplot(2,3,4) ,pie(x) , title('饼图' );
subplot(2,3,5) ,pie3(x) ,title('三维饼图');
subplot(2,3,6) ,area(x) , title('面积图'); 



  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值