plot函数的用法_ezplot函数

plot函数的用法_ezplot函数matlab的图形绘制是非常重要的一种功能,所有关于数据分析挖掘方面一定会用到此项功能。在我们开始第三章数据可视化之前,必须先把plot函数必须弄得清清楚楚才行,下面让我们看看关于它的一切吧!一.plot首先,plot有几种形式(1)plot(X,Y):创建数据Y相对于中相应值X的二维折线图其中,若X,Y是向量,长度必须相等,图是Y对X的若X,Y是矩阵…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

matlab的图形绘制是非常重要的一种功能,所有关于数据分析挖掘方面一定会用到此项功能。

在我们开始第三章数据可视化之前,必须先把plot函数必须弄得清清楚楚才行,下面让我们看看关于它的一切吧!

一.plot

首先,plot有几种形式

(1)plot(X,Y):创建数据Y相对于中相应值X的二维折线图

其中,若X,Y是向量,长度必须相等,图是Y对X的

           若X,Y是矩阵,大小必须相等,图是列Y对与列X的

           若X或Y一个是向量,一个是矩阵,矩阵必须具有一定的尺寸,使得其尺寸之一等于向量的长度。如果矩阵行的数量等于向量长度,则该plot函数将绘制每个矩阵列与向量的关系。如果矩阵列的数量等于矢量长度,则该函数将绘制每个矩阵行与矢量的关系。如果矩阵是正方形,则该函数将绘制每列相对于向量的图。

           若X或是Y是标量,另一个是标量或向量,图像是离散点,符号一定是plot(X,Y,’o’)。

(2)plot(X,Y,LineSpec)::多了一个LineSpec,这个的目的在于设置线性,标记,颜色

(3)plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 设置每条线的线型,标记类型和颜色

(4)plot(Y)创建数据的二维折线图Y与每个值的索引

若Y是向量,则x轴刻度范围为1到Y的长度那么大

若Y是矩阵,图像是列Y和行号的关系,X轴从1到Y的行数

若Y是复数,图像是虚部Y对实部Y的图像,plot(real(Y),imag(Y))

(5)plot(Y,LineSpec)对(4)设置线性,颜色,标记类型

附:LineSpec属性表

 
线性 描述
实线(默认)
虚线
虚线
-. 点划线

 

 

 

图像点的形状 描述
o

+ 加号
* 星号
.
x 十字
s 正方形
d 菱形
^ 向上三角形
v 向下三角形
> 向右三角形
< 左三角形
p 五角星
h 六角形
颜色 描述
y 黄色
m 品红
c 青色
r 红色
g 绿色
b 蓝色
w 白色
k 黑色

二.应用情况

(1)绘制多条线

x=linespace(-2*pi,2*pi);   % linespace(x1.x2,n)是均分计算指令,生成x1到x2之间n个行线型矢量
                           % 默认n是100
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)

plot函数的用法_ezplot函数

(2)矩阵做图

y=magic(4)   %magic:生成行列和对角线元素和相等的矩阵,第二章的文章中总结过
plot(y)

plot函数的用法_ezplot函数

plot函数的用法_ezplot函数

(3)指定线型,​​颜色和标记

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

plot函数的用法_ezplot函数

(4)在特定点标记

MarkerIndices后设置,每五个数据点用特定点表示,长度是函数y的长度

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

plot函数的用法_ezplot函数

(5)显示轴,标题

x = linspace(0,10,140);
y = cos(3*x);
plot(x,y,'Color',[0,0.7,0.9])

title('曲线图') %标题
xlabel('x')  %显示x轴是x
ylabel('cos(3x)')  %显示y轴

plot函数的用法_ezplot函数

了解上述知识,即可以独立完成一些作图,没有很复杂的东西,唯一困难的是在不同算法中结合数学公式和数据集完成图像的分析,本人尚才疏学浅,如内容中有任何错误的地方,望告知,我会加以修改,之后会继续更新。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183320.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 接口400错误解析

    接口400错误解析   今天我遇上一个让我很痛心的错误400。对程序员来说,这可能是一个最简单的错误码。因为这个相应并没有进拦截器,更没有进到Controller层。可我在解决这个问题时,质询了很多朋友不解,百度各种方案无效。苦苦耗费我大半天时间。        首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格…

    2022年6月12日
    85
  • java全局变量和局部变量的区别_全局变量和局部变量的定义

    java全局变量和局部变量的区别_全局变量和局部变量的定义全局变量是一个运行时刻实体,它在程序的整个执行过程中都存在。全局变量生命周期为程序开始到程序结束。全局变量显示初始化时,或者未初始化时,在程序映像中有不同的分区:已初始化的全局变量是可执行模块的一部分。未初始化的全局变量则不是可执行模块的一部分,只有当定义它们的程序被调用时(即执行时),才分配空间,声明或定义时并不分配。未初始化的全局变量在运行时被初始化为0或null。

    2022年8月21日
    8
  • Linux同步机制_进程同步机制

    Linux同步机制_进程同步机制Linux中的同步机制(一)–Futex引子在编译2.6内核的时候,你会在编译选项中看到[*]Enablefutexsupport这一项,上网查,有的资料会告诉你”不选这个内核不一定能正确的运行使用glibc的程序”,那futex是什么?和glibc又有什么关系呢?1.什么是FutexFutex是FastUserspacemuTexes的缩写,由Hubertus

    2022年9月14日
    3
  • IDEA快捷键大全 + 动图演示,提升效率[通俗易懂]

    IDEA快捷键大全 + 动图演示,提升效率[通俗易懂]大佬的总结,引用,备忘IntelliJIDEA快捷键大全+动图演示_水滴技术的博客-CSDN博客

    2022年9月27日
    2
  • IKAnalyzer使用停用词词典进行分词

    IKAnalyzer使用停用词词典进行分词

    2022年1月29日
    41
  • yaml和pyyaml

    yaml和pyyaml安装yaml报错的时候换成pyyaml

    2022年10月21日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号