Matlab的plot~各种颜色和线形

Plot是matlab里常用的命令~

可以通过help plot来查询关于plot绘图的相关命令

help plot

推荐大家自己画画图测试一下~

而且这些命令是可以叠加使用的。即

plot(x,y,‘bo‘);

可以画出蓝色的圆圈形状图线。

除了matlab自带的这8种颜色,如果需要更丰富的颜色画线,可以使用‘color‘参数来自定义线条颜色,可以参考这篇博客园的文章。

http://www.cnblogs.com/takeaction/p/3789871.html

那么问题来了,如果采用‘color‘参数来制定RGB颜色的话只能得到实线,如果我希望用自定义颜色来实现不同线型,即RGB与线型结合的话,该如何实现呢?

一开始我类比之前的办法,在

plot(x,y,‘coloro‘,[0 1 0]);

或者

plot(x,y,‘color‘,[0 1 0],‘o‘);

均不能达到目的

后来发现把线型参数放到‘color’之前可以实现我的目的,即

plot(x,y,‘o‘,‘color‘,[0 1 0]);

这样就会发现你的matlab可以实现各种颜色咯!

下面~画一个光盘反面好了。

qpskConstellation = [-1+1i 1+1i; -1-1i 1-1i]/sqrt(2);
qpsk = reshape(qpskConstellation,1,[]); 
Num  = 40;
outter = 60;
 for nn = 1:outter
  qpsk = qpsk * (outter-1)/outter;
  c = rand(Num,3);       %随机生成了12种颜色。RGB随机。
     for idx = 1:Num
         theta = pi/N/Num*idx;
         rou = [cos(theta) sin(theta);sin(theta) -cos(theta)];
     realPart = real(qpsk);
     imagPart = imag(qpsk);
     reim = rou * [realPart;imagPart];
     realPart2 = real(qpsk*0.3);
     imagPart2 = imag(qpsk*0.3);
     reim2 = rou * [realPart2;imagPart2]; 
     plot(reim(1,:),reim(2,:),‘o‘,‘color‘,c(idx,:));
     hold on;
     plot(reim2(1,:),reim2(2,:),‘.‘,‘color‘,c(idx,:));
     hold on;
     pause(0.005);
     end
 end

复制运行一下。嘿嘿~

时间: 2024-11-08 21:57:02

Matlab的plot~各种颜色和线形的相关文章

Matlab中plot函数全功能解析

Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述 plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线:如果Y是n×1或者1×n的向量,则以1:n

matlab 的plot 函数

基本形式 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标.数组y的数值为纵坐标画出的折线. >> x=linspace(0,2*pi,30); % 生成一组线性等距的数值 >> y=sin(x); >> plot(x,y) 生成的图形是上30个点连成的光滑的正弦曲线. 多重线 在同一个画面上可以画许多条曲线,只需多给出几个数组,例如 >> x=0:pi/15:2*

【原创】Matlab中plot函数全功能解析

[原创]Matlab中plot函数全功能解析 该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6

[ZT] matlab中plot画图参数的设置

一.Matlab绘图中用到的直线属性包括: (1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色 1.线形标记符    线形 -           实线 --          虚线 :         点线 -.         点横线 2.点形标记符    点

matlab中plot使用方法

MATLAB有非常强的图形功能,能够方便地实现数据的视觉化.强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地.以下着重介绍二维图形的画法,对三维图形仅仅作简单叙述. 5.1 二维图形的绘制 5.1.1 基本形式 二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最经常使用的画二维图形的命令是plot,看两个简单的样例: >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形见图5-1

用matlab的plot画图的几种用法(转)

1.设置图线宽度 set( haxis, 'LineWidth', 1.0 ); ----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了. 2.调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] );  set( haxis, 'YLim', [ 2 20 ] );---调整坐标轴上下限的.Z轴,那同理set( haxis, 'ZLim', [ Zmin, %% Zmax ] )3.调整坐标轴上的标注数字set(

MATLAB画图surf函数颜色控制参数c用法

专业今年开了MATLAB的课程(土木工程学MATLAB?),老师给出了保过题,为了不挂科也是苦逼百度+谷歌了半天,加上自己的琢磨,总算是明白些surf颜色控制方法了,在这里分享记录一下~初学matlab,理解的不是太深,望海涵. 题目 从excel中读取粒子,这些粒子具有三维的坐标,xyz,并且具有三维的速度,excel中的每一页内存储一个时间点的例子信息,x,y,z,vx,vy,vz,页的命名为sheet+i,希望能够先读取粒子信息到向量当中,然后粒子的位置进行图像显示,粒子采用球体进行显示,

解决:Matlab使用plot画图显示空白

操作系统:Ubuntu 16.04 在Matlab中使用plot画图时,跳出的图形窗口是空白的,并且报错:******Resolving Low-Level Graphics Issues****** 也就是解决低级图形问题. 查看文档后显示有3种解决方案: 1.升级图形硬件驱动程序 升级到最新驱动版本后,问题仍然存在. 2.对您的系统选择OpenGL实现 我选择为以后的会话指定OpenGL实现: 在MATLAB命令提示符处键入 opengl('save','software').然后,重新启动

python之plt画图之格式化颜色和线形

import matplotlib.pyplot as plt 在ipython中输入 plt.plot? The following format string characters are accepted to control the line style or marker: ================    =============================== character           description ================    ===