MATLAB建立图表的基础 如何用matlab画一组表格的图

   2023-02-09 学习力0
核心提示:Plot()函数:只需给定参数Plot(x,y)就可以绘制图形,x为x坐标,y为y坐标要求:x,y为相同长度的向量?特殊用法:A;x为向量,y为矩阵,期中一维与x的长度相同 1 x=0:0.1:8; 23 y=sin(x); 45 plot(x,y) 67x=0:0.1:8; 89y1=sin(x);10 11y2=cos(x);12 13z=[y1

Plot()函数:只需给定参数

Plotx,y)就可以绘制图形,xx坐标,yy坐标

要求:xy为相同长度的向量?

特殊用法:

A;x为向量,y为矩阵,期中一维与x的长度相同

 1 x=0:0.1:8;
 2 
 3 y=sin(x);
 4 
 5 plot(x,y)
 6 
 7 >> x=0:0.1:8;
 8 
 9 >> y1=sin(x);
10 
11 >> y2=cos(x);
12 
13 >> z=[y1;y2];
14 
15 >> plot(x,z); 

 

B:使用参数,来表达不同的颜色和状态

1 x=0:0.1:2*pi;
2 
3 y=sin(x);
4 
5 plot(x,y,'b');

 

参数可以混合使用

           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(菱形)

C:图形的标注

title('text','Property1',PropertyValue1,'Property2',PropertyValue2,...)

图形正上方就会有图形的名称,你可以用
title('抛物线','Color','r','FontSize',20);
设置题目字体大小颜色之类的

 

 xlabel('text') x轴标注

Yalvel(‘text’):y轴标注

text(x,y,'string') adds the string in quotes to the location specified by the point (x,y) x and y must be numbers of class double.Legend

Legend() 建立图标

 1 x=0:0.1:4*pi;
 2 
 3 y=sin(x);
 4 
 5 plot(x,y);
 6 
 7 xlabel('横坐标');
 8 
 9 ylabel('纵坐标');
10 
11 title('sin函数图像','Color','r','FontSize',20);%标题
12 
13 text(4,0,'\leftarrow y=sin(x)');%在图上的位置写东西
14 
15 legend('sin');
16 
17  

 

D:坐标控制

xlim([XMIN XMAX]) 

ylim([XMIN XMAX]) %控制图表显示的坐标范围

还有其他类似的函数:调整坐标轴的形状等等

 

E:图形保持

 

 1 x=0:0.1:4*pi;
 2 y=sin(x);
 3 y2=cos(x);
 4 hold on
 5 plot(x,y2);
 6 plot(x,y);%绘制两个图形,如果没有上面的hold on 就会产生一个y,hold on就是将不同的图形hold在一个坐标轴
 7 xlabel('横坐标');
 8 ylabel('纵坐标');
 9 title('sin函数图像','Color','r','FontSize',20);%标题
10 text(4,0,'\leftarrow y=sin(x)');%在图上的位置写东西
11 legend('sin');

 

F:图形的分割显示

主要使用subplot(mnp)函数,可以将所创建的多个函数图形规划在一起

 

 1 x=1:0.1:6;
 2 y=x;
 3 y1=sin(x);
 4 y2=cos(x);
 5 y3=log(x);
 6 subplot(221)%分成一个2*2的方格,将图形放在第一个
 7 plot(x,y);
 8 subplot(222)%分成一个2*2的方格,将图形放在第二个
 9 plot(x,y1);
10 subplot(223)%分成一个2*2的方格,将图形放在第三个
11 plot(x,y2);
12 subplot(224)%分成一个2*2的方格,将图形放在第四个
13 plot(x,y3);

 

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 如何在Abaqus的python中调用Matlab程序
    目录1. 确定版本信息2. 备份python3. 设置环境变量4. 安装程序5. 调试运行参考资料Abaqus2018操作系统Win10 64位Python版本2.7(路径C:\SIMULIA\CAE\2018\win_b64\tools\SMApy\python2.7)2. 备份python将上述的“python2.7”文件夹复制出来,避免因操作错误
    03-16
  • 如何将极坐标数据转换为笛卡尔坐标系并绘制[MATLAB]
    如何将极坐标数据转换为笛卡尔坐标系并绘制[MAT
    你想做的事考虑根据与原点的距离 $r$ 和 $xy$ 平面上的角度 $heta$ 绘制数据 $P(r, heta)$。例如,雷达获取的信号包含有关目标范围 $r$ 和方位角 $heta$ 的信息。就是下图。在本文中,$heta$ 是从 $x$ 轴测量的角度。显示示例考虑创建依赖于 $r, heta$ 的虚拟
    03-16
  • 【MATLAB与机械设计】一维优化进退法确定初始区间
    【MATLAB与机械设计】一维优化进退法确定初始区
    在讨论一维搜索时,首先保证搜索区间函数具有单峰性,也就是在区间[a,b]中函数是凸函数,对于求极小值问题,函数值具有高—低—高的特性,在区间[a,b]上有唯一的最小值。1,方法的建立2.进退法确定搜索区间的程序框图3,根据上述的程序框图,编写的MATLAB程序
    03-08
  • 用于微型四轮驱动的 6T 小齿轮原型和使用 MATLAB 的 FEM 结构分析
    用于微型四轮驱动的 6T 小齿轮原型和使用 MATLA
    介绍我使用迷你 4WD 套件使用 Raspberry Pi 制作机器人汽车。定制零件丰富且方便,因为它们在附近的商店很容易买到。但是,由于Mini 4WD的速度非常快,因此在低速时很难控制速度。因此,我使用 3D 打印机制作了自己的 6T 小齿轮,并尝试改变齿轮比。 成型小齿
    03-08
  • ROS与Matlab系列:一个简单的运动控制 基于matl
    转自:http://blog.exbot.net/archives/2594Matlab拥有强大的数据处理、可视化绘图能力以及众多成熟的算法函数,非常适合算法开发;在控制系统设计中,Simulink也是普遍使用的设计和仿真工具。而ROS系统,则是一种新的标准化机器人系统软件框架。通过ROS,你
    02-10
  • matlab 遍历结构体struc的成员
    MATLAB中专门用于对结构数组的操作的函数并不多,通过 help datatypes获取数据类型列表,可以看到其中的结构数据类型的有关的函数,主要如表4.3.1所示。表4.3.1 结构数组的操作函数函数名             功能描述 deal                 把输入处
    02-09
  • 02-09
  • schroeder reverb matlab实现
    schroeder reverb matlab实现
    原理参考:Natural sounding artificial reverberation combFilter.m:function output = combFilter(delay, gain, input)fs = 48000;delaySample = int32(delayTime * fs / 1000);B = [1 zeros(1, delaySample - 1)];A=[1 zeros(1, delaySample - 2) -gain];
    02-09
  • C/C++中调用matlab引擎计算 matlab转c
    原帖地址:http://blog.sina.com.cn/s/blog_6adcb3530101cvot.html一,在linux环境使用matlab引擎必须先进行一些必要的配置1,matlab引擎依赖/bin/csh启动,所以不管你使用何种shell,都必须安装csh。**2,matlab引擎依赖的动态库文件目录必须在系统当前的
    02-09
  • MATLAB 图像放大/缩小,双线性插值
    MATLAB 图像放大/缩小,双线性插值
    半年前写过matlab最邻近插值的图像缩放,没怎么考虑边界问题。更早之前用Opencv写过双线性插值图像放大,不过写的比较混乱。所以这里用matlab重新再清楚的写一遍。 1 close all; 2 clear all; 3 clc; 45 m=1.8;%放大或缩小的高度 6 n=2.3;%放大或缩小的宽度 7
    02-09
点击排行