matlab颜色

MATLAB画图复习(一)

最后都变了- 提交于 2019-12-19 12:47:02
前言 本次主要是为了复习昨晚囫囵吞枣学的MATLAB知识,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,这次直接奔向画图模块, 事先声明 ,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档 ,所以博客中的大部分案例也都来自郭老师得教案。 案例一 波形图 (一) %x轴从0开始描线到2pi,间隔为pi/20 plot ( sin ( 0:pi/20:2*pi )) ; (二) hold on plot ( cos ( 0:pi/20:2*pi )) ; plot ( sin ( 0:pi/20:2*pi )) ; hold off hold - 添加新绘图时保留当前绘图 此 MATLAB 函数 保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图。新绘图基于坐标区的 ColorOrder 和 LineStyleOrder 属性使用后续的颜色和线型。MATLAB 将调整坐标区的范围、刻度线和刻度标签以显示完整范围的数据。如果不存在坐标区,hold 命令会创建坐标区。 Plot Style Data markers Line types Line types Dot (.) [.] Solid line [-] Black [k] Asterisk (*) * Dashed line [–] Blue [b

Matlab 编辑自己的colorbar并保存,使用到新的figure

ぃ、小莉子 提交于 2019-12-19 05:44:35
Matlab 2017a 编辑自己的colorbar并保存,使用到新的figure 自己记录下,网上翻了半天 I = imread('xxxxxxxx.jpg'); %读取一张图片 figure,imshow(I),colorbar; 随便找个图片演示: 然后右键这个colorbar 具体怎么调整这个颜色,自己康康就行 随便编辑一个,这个样子: 接下来是要保存这个编辑过的colormap,这个和colorbar不是一个东西!! 下面代码单独运行 第二节 在你的当前目录下会出现一个 MyColormaps.mat 文件,保存的colormap I = imread('xxxxxxxx.jpg'); %读取一张图片 figure,imshow(I),colorbar; %% 第二节 ax = gca; mycmap = colormap(ax); save('MyColormaps','mycmap'); 新的figure使用这个相同的colormap: I = imread('new_xxxxxxx.jpg'); figure,imshow(I),colorbar; ax = gca; load('MyColormaps','mycmap'); colormap(ax,mycmap); colorbar; 参考:https://blog.csdn.net/yq_forever

matlab中colormap

 ̄綄美尐妖づ 提交于 2019-12-06 10:13:50
来源:https://ww2.mathworks.cn/help/matlab/ref/colormap.html?searchHighlight=colormap&s_tid=doc_srchtitle#buc3wsn-1-map 查看并设置当前颜色图 全页折叠 语法 colormap map colormap(map) colormap(target,map) cmap = colormap cmap = colormap(target) 说明 示例 colormap map 将当前图窗的颜色图设置为预定义的颜色图之一。如果您为图窗设置了颜色图,图窗中的坐标区和图将使用相同的颜色图。新颜色图的长度(颜色数)与当前颜色图相同。当您使用此语法时,不能为颜色图指定自定义长度。有关颜色图的详细信息,请参阅 什么是颜色图? 。 示例 colormap( map ) 将当前图窗的颜色图设置为 map 指定的颜色图。 示例 colormap( target , map ) 为 target 指定的图窗、坐标区或图形设置颜色图,而不是为当前图窗设置颜色图。 示例 cmap = colormap 返回当前图窗的颜色图,形式为 RGB 三元组组成的三列矩阵。 示例 cmap = colormap( target ) 返回 target 指定的图窗、坐标区或图的颜色图。 示例 全部折叠

Matlab中imagesc用法

 ̄綄美尐妖づ 提交于 2019-12-06 10:11:56
来源:https://ww2.mathworks.cn/help/matlab/ref/imagesc.html?searchHighlight=imagesc&s_tid=doc_srchtitle imagesc 显示使用经过标度映射的颜色的图像 全页折叠 语法 imagesc(C) imagesc(x,y,C) imagesc('CData',C) imagesc('XData',x,'YData',y,'CData',C) imagesc( ___,Name,Value) imagesc( ___,clims) imagesc(ax, ___) im = imagesc( ___) 说明 示例 imagesc( C ) 将数组 C 中的数据显示为一个图像,该图像使用颜色图中的全部颜色。 C 的每个元素指定图像的一个像素的颜色。生成的图像是一个 m × n 像素网格,其中 m 和 n 分别是 C 中的行数和列数。这些元素的行索引和列索引确定了对应像素的中心。 示例 imagesc( x , y , C ) 指定图像位置。使用 x 和 y 可指定与 C(1,1) 和 C(m,n) 对应的边角的位置。要同时指定两个边角,请将 x 和 y 设置为二元素向量。要指定第一个边角并让 imagesc 确定另一个,请将 x 和 y 设为标量值。图像将根据需要进行拉伸和定向。 imagesc

matlab中set用法

空扰寡人 提交于 2019-12-06 10:06:03
来源:https://www.cnblogs.com/sddai/p/5467500.html 1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。 2.属性的操作 set函数的调用格式为: set(句柄,属性名1,属性值1,属性名2,属性值2,…) 例子: clear x=0:0.2:12; y1=bessel(1,x); y2=bessel(2,x); y3=bessel(3,x); h=plot(x,y1,x,y2,x,y3); set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineWidth',2),将所有线宽设置为2 set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜色和线宽 axis([0 12 -0.5 1]) %设置坐标轴范围 grid on X=0:1:12; Y=-0.5:0.25:1; set(gca,'xtick',X,'ytick',Y) %设置网格的显示格式,gca获取当前figure的句柄 set(xlabel('Time'),

MATLAB去除白边

流过昼夜 提交于 2019-12-06 08:50:43
MATLAB去除白边 MATLAB在绘制图形时会默认产生白边,如下图所示: 在 MATLAB的官方网站 找了一个库文件可以做出很棒的效果。 在原文的Readme中可以窥见该函数的威力: plot(cos(linspace(0, 7, 1000))); set(gcf, 'Position', [100 100 150 150]);%通过控制这里可以对输出图片的比例进行控制 set(gcf, 'Color', 'w');%设置边框颜色为白色,会影响边框颜色和tick的背景 saveas(gcf, 'test.png');%自带的saveas函数,将会保留boarder export_fig test2.png%输出图片 %或者这样使用 export_fig('test3.jpg',gcf) saveas的输出 export_fig的输出 自动搜索 下载完成该文件后,解压到一个 D:/location 目录,在MATLAB当中运行如下命令 addpath('D:\location') 即可享用。 这样做的缺点在于,每次启动都要执行一遍该命令。若要MATLAB启动时自动执行,可以将该命令添加到startup.m当中。有关startup.m的信息可以参考 这个网页 。注意startup.m的位置是MATLAB软件的启动路径,也就是启动图标的所在位置,而不是起始位置。 来源: https:/

MATLAB plot 画图大全

核能气质少年 提交于 2019-12-03 08:28:55
距离上一次打开Matlab已经过去了半年多,再次上手,画图时诸多不熟悉,促使我写下这篇blog,自己以后可以快速查看,也分享给大家~ 二维线图 plot plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 设置每个线条的线型、标记符号和颜色。 指定线型、颜色和标记 x = 0:pi/10:2*pi; y1 = sin(x); y2 = sin(x-0.25); y3 = sin(x-0.5); figure plot(x,y1,'g',x,y2,'b--o',x,y3,'c*') 指定线宽、标记大小和标记颜色 x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); figure plot(x,y,'--gs',... 'LineWidth',2,... 'MarkerSize',10,... 'MarkerEdgeColor','b',... 'MarkerFaceColor',[0.5,0.5,0.5]) 添加标题和轴标签 figure plot(x,y,'Color',[0,0.7,0.9]) title('2-D Line Plot') xlabel('x') ylabel('cos(5x)')axis([xmin xmax ymin ymax]) 指定线图的坐标区 ax1 = subplot(2,1

MATLAB 的 colormap 函数详解

匿名 (未验证) 提交于 2019-12-02 23:38:02
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zaf0516/article/details/39931307 MATLAB中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。 COLORMAP(MAP) 用MAP矩阵映射当前图形的色图。 [1 0 0] 代表红色,[0 1 0]代表绿色,[0 0 1]代表蓝色。系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。 [0 0 0] is black, [1 1 1] is white, [1 0 0] is pure red, [.5 .5 .5] is gray, and [127/255 1 212/255] is aquamarine. 在matlab中,图形窗的属性'CdataMapping‘缺省设置值为'scaled',也就是线性的映射。 Cmin对应的值映射到colormap的第一行,Cmax对应的值映射到colormap的最后一行。 映射过程如下: 首先,需要根据caxis取得Cmin和Cmax两个变量(默认值为0和1),画图时如果指定了数值颜色向量(矩阵)C,Cmin和Cmax自动设置为C中的最大值和最小值

matlab常用函数

依然范特西╮ 提交于 2019-12-02 07:03:05
1. 二维平面曲线作图函数 plot(x,y,'s'); x和y是长度相同的向量,s表示线型和颜色。也可以多条曲线作在同一张图上。。 2. 多窗口作图 subplot(m,n,k); 表示有m*n个窗口,当前图在第k个窗口。(窗口的顺序依次是从左到右,从上到下) 适用于画多个图的时候。 3. 直方图作图 hist(X); 二维直方图,可以显示数据的分布。 count=hist(X) 把向量x中的元素放入等距的10个条形中,且返回每一个条形中的元素个数。 count=hist(X,center) 参量X为向量,把X中的元素放到m(m=length(center))个由center中元素指定的位置为中心的直方图中。 count=hist(X,number) 参量number为标量,用来指定条形的数目。 [count,center] =hist(X) 返回向量X中包含频率计数的count与条形的位置向量center,可以用命令bar(center,count)画出条形直方图 例题:作1000个服从正态N(10,25)数据 X=normrnd(10,5,1000,1); //normrnd表示生成随机的正态分布数据 hist(X); 结果: 方法二: X=normrnd(10,5,1000,1); [count,center]=hist(X); bar(center,count); 结果:

MATLAB 如何对 figure 中的曲线属性进行修改?

别说谁变了你拦得住时间么 提交于 2019-12-01 22:30:24
针对已经绘制好的figure,如何修改曲线的属性,如颜色、线性、标记符号? 思路:首先选中目标属性,调用句柄来逐级选择,即 figure – axis – line ; 具体程序如下: set(0,'defaultfigurecolor','w');%设置图片默认背景为白色 h_f=gcf;%选中当前图片句柄 h_a=gca;%选中坐标轴句柄 h_lines=get(h_a,'Children');%选中曲线句柄 set(h_lines(1,1),'LineStyle','-.','Color',[0 0 1],'LineWidth',1.5,'Marker','o','MarkerSize',10.0,'MarkerFaceColor','none','MarkerEdgeColor',[0 0 1],'MarkerIndices',1:5:500);%设置曲线3的属性 set(h_lines(2,1),'LineStyle','-','Color',[25 141 25]/255,'LineWidth',1.5,'Marker','^','MarkerSize',10.0,'MarkerFaceColor','none','MarkerEdgeColor',[25 141 25]/255,'MarkerIndices',1:5:500);%设置曲线2的属性 set(h