用MATLAB画图:

x = [1 2 3];
y = [4 5 6];
plot(x, y)

绘制结果:
表示将(1,4)(2,5)(3,6)连线

x = -3:3;  % 表示一个从-3 到3 的向量(数组)
y = x .* x; % .* 表示数组 x 中对应位元素相乘
% 也可以用 y = x .^ 2; 代替(还是要加点)

若觉得曲线不够平滑,也可以设置步长 -3:0.1:3
还可以设置颜色

>> x = -3 : 0.1 : 3;
>> y1 = x .^ 2;
>> y2 = x .^ 3;
>> plot(x, y1, 'green', x, y2, 'black')

plot(x, y1, 'green-o')% - 表示用直线连接;o 表示在关键点上用圆圈标识出来

axis equal
% 执行此命令后,会将图形的横纵坐标轴变为标度长度相同

这样得出的抛物线更接近真实的抛物线

绘制直方图:

>> y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
>> bar(y)

若要设置 x 轴的标度:

>> x = 2000:2010;
>> bar(x, y)


三维图形的画法

>> theta = 0 : pi/50 : 6*pi;   % 期待中的图形是螺旋环绕向上三圈的
>> x = cos(theta);
>> y = sin(theta);
>> z = 0 : 300;  % 因为前面的 x 和 y 可以通过变量区看到是301个值
>> plot3(x, y, z)   % plot3 表示绘制三维图形


要同时在一个绘制区显示输出两个图像:用 hold on

x = -5 : 0.1 : 5;
y = x .^2;
plot(x, y);hold on;x2 = -5:0.1:5;
y2 = x2 .^3;
plot(x2, y2);


需要显示背景网格: grid on

x = -5 : 0.1 : 5;
y = x .^2;
plot(x, y);hold on;x2 = -5:0.1:5;
y2 = x2 .^3;
plot(x2, y2);grid on;


给函数图像加标题:

title('x^2 vs x^3');

在 x 轴和 y 轴上加标签:

xlabel('x-axis');
ylabel('y-axis');

在同一个窗口上画多个图像:

subplot(2,3,1);  %表示将整个窗口分成2行,每行3个图,在第一个图的位置作画
% 此时总共有6个图可以画    前面两个变量表示行和列

例:

x = -4:0.1:4;y1=sin(x);
y2=sin(2.*x);
y3=sin(3.*x);
y4=sin(4.*x);subplot(2,2,1);
plot(x, y1);
subplot(2,2,2);
plot(x, y2);
subplot(2,2,3);
plot(x, y3);
subplot(2,2,4);
plot(x, y4);


分别给四个图加标题:

subplot(2,2,1);
plot(x, y1);
title('y = sin(x)');subplot(2,2,2);
plot(x, y2);
title('y = sin(2x)');subplot(2,2,3);
plot(x, y3);
title('y = sin(3x)');subplot(2,2,4);
plot(x, y4);
title('y = sin(4x)');

将整个图形区域分成3块,第一行2个图,第二行在中间1个图:subplot(2,2,[3,4]);

subplot(2,2,[3,4]); % 表示这个图同时占了3 和 4 两个位置
plot(x, y3);
title('y = cos(4x)');


三维曲面的绘制:surf(x, y, z) surface 的缩写

x = -3 : 3;y = -3 : 3;[X, Y] = meshgrid(x, y);  % meshgrid:生成绘制3D图形所需的网格数据

X和Y分别为:
X =

-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3
-3    -2    -1     0     1     2     3

Y =

-3    -3    -3    -3    -3    -3    -3
-2    -2    -2    -2    -2    -2    -2
-1    -1    -1    -1    -1    -1    -10     0     0     0     0     0     01     1     1     1     1     1     12     2     2     2     2     2     23     3     3     3     3     3     3
Z = X .^2 + Y .^2;
surf(X,Y,Z);
% 此时便可画出x^2+y^2的3D图形

MATLAB正月点灯笼老师课程笔记:第三课:画图相关推荐

  1. MATLAB正月点灯笼老师课程笔记:第四课:使用MATLAB制作简单的动画效果

    例1:不停前进的sin图像 X = -2*pi : 0.1 : 2*pi; Y = sin(X); h = plot(X, Y); %将整幅图保存进h里while true % 一直不停的运行下去X ...

  2. MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入

    核心思想:将MATLAB当成计算机. ln就是nature log的意思,直接用 log:表示以e为底数 log10:表示以10为基底.同理,log2:表示以2为基底 matlab会将上一步计算的结果 ...

  3. Gilbert Strang的线性代数课程笔记-第三课

    第三课的主题为:矩阵乘法的四种理解与矩阵的可逆性 矩阵乘法的四种理解 假设有矩阵AB = C 且A.B.C三者的维度分别为:m x p,p x n,m x n 1. 按定义理解,将目标矩阵C的每个元素 ...

  4. MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统

    线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上.最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵). 对于MATLAB,它拥有一个内置函数,用 ...

  5. MATLAB台大郭彦甫老师课程笔记:第十二课:统计

    间距和四分间距: interquartile range:表示两个quartile 之间的距离 方差和标准差: 第十二课课后练习1: load stockreturns; x4 = stocks(:, ...

  6. MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图

    基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on 如: >> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20: ...

  7. MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根

    1.定义变量: syms x >> x+ x + xans =3*x 同样, 包含变量x 的表达式也会变成一个变量: >> y = x ^ 2 - 2 * x - 8y =x^ ...

  8. MySQL燕十八老师课程笔记:第九课:having筛选

    回顾之前做过的一道题:查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 select goods_id,market_price,shop_price,(market_price-shop_ ...

  9. MySQL燕十八老师课程笔记:第二课:增删改查

    增: tee D:\1010.sql 回车后显示:Logging to file 'D:\1010.sql' 这句话是把敲的sql及结果都输出到一个sql文件里,便于复习. create table ...

最新文章

  1. 怎样理解js数组中indexOf()的用法与lastIndexOf
  2. sql union和unmion all区别
  3. 视频特性TI(时间信息)和SI(空间信息)的计算工具:TIandSI
  4. python有哪些函数怎么用_必须掌握的常用python函数有哪些?
  5. golang(4)使用beego + ace admin 开发后台系统 CRUD
  6. 计算机绘图软件应用于哪些领域,计算机绘图软件在环境艺术设计中的运用
  7. 一文读懂声纹采集、声纹识别、声纹数据库系统等声纹识别技术在公安业务领域的应用场景
  8. 关于为了吃瓜通宵7天写了一个网站却没钱买域名这件小事
  9. 体系结构学习笔记二:指令间相关性、相关性导致的冒险和隐藏冒险的方法(持续更新)
  10. XPDL与WS-BPEL的比较之二:二者内容的大致概述
  11. 纯html5的树形菜单,一个简单的js树形菜单
  12. JavaScript两个实用的图片懒加载优化方法
  13. CSS高级篇——属性选择器 (attribute selectors)
  14. OCA/OCP Oracle 数据库12c考试指南读书笔记:第17章: Moving and Re-organizing Data
  15. android可用视频地址,「Android」一款可以获取国内各大视频网站直接播放地址的应用...
  16. 关于统一等价类划分的术语和过程
  17. 计算机控制技术曹立学答案,计算机控制技术(曹立学)
  18. Bilateral Filter、Cross/Joint Bilateral Filter
  19. 计算机组成原理 - 计算机的硬件组成 (存储器 + CPU +I/O设备)
  20. halcon算子翻译——select_shape

热门文章

  1. 苹果推出智能音箱Homepod
  2. 一道比较有意思的题目
  3. JAVA串口开发学习笔记1
  4. html如何实现页面懒加载,原生JS如何实现图片懒加载
  5. 无剑100SOCwujian100挂UART外设之②跑通自带UART
  6. 用PS制作炫彩字教程
  7. [小O地图 EXCEL版] 经纬度坐标 转 地址文字
  8. JS经典面试题:JS原型、原型链
  9. Linux安装mysql默认配置文件位置
  10. c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...