matlab画图之pcolor函数

画一个网络节点连接关系色彩图代码

主要调用函数pcolor, colorbar, colormap

clear;clc;
map=2*(rand(10)-0.5);
pcolor(map);
colorbar;
axis off;

其中colorbar函数会自动匹配map里面值的大小。

结果如下:

但是细看会有问题,画的图少了一行,查看pcolor帮助文档

里面说默认的shadding模式为faceted,shadding总共3种模式,faceted(默认的),interp(对每个像素点插值),flat(去除方块黑线)。

还有就是pcolor如果不设定X,Y的话是按照1—2,2—3,3—4……作为一块涂色,为此设置X,Y,让画图小方块移到0.5—1.5,1.5—2.5……,这样一会儿可以直接在小方块对应的中心设置坐标。

function result=plotMatricNet_15(Features,Featuresweight)

figure
% 由于pcolor函数不处理最后一行和最后一列,所以这里补一行一列
weightMetrics=zeros(16);
Featuresweight=abs(Featuresweight);
for i=1:length(Features)
    edge=Features(i);
    [row,col]=electrodesIndex(edge,15);
    weightMetrics(row,col)=Featuresweight(i);
    weightMetrics(col,row)=Featuresweight(i);
end

% weightMetrics=maxmin(weightMetrics);

[X,Y]=meshgrid(0.5:1:15.5,0.5:1:15.5);
pcolor(X,Y,weightMetrics);
colorbar;
colormap(flipud(hot));
set(gca,'YTick',[1:1:15]);
set(gca,'XTick',[1:1:15]);
set(gca,'XTickLabel',{'F3','FZ','F4','FC3','FCZ','FC4','C3','CZ','C4','CP3','CPZ','CP4','P3','PZ','P4','null'})
set(gca,'YTickLabel',{'F3','FZ','F4','FC3','FCZ','FC4','C3','CZ','C4','CP3','CPZ','CP4','P3','PZ','P4','null'})
% shading flat;
% axis off;
result=true;

时间: 2024-12-18 13:50:02

matlab画图之pcolor函数的相关文章

Matlab画图-非常具体,非常全面

Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作.这类操作将图形的每一个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分. 本章介绍绘制二维和三维图形的高层画图函数以及其它图形控制函数的用法,在此基础

【Matlab编程】matlab 画图

1.  不用截图工具就可以将图保存成图像格式,并且没有背景颜色:saveas(gcf ,'outputname','png/jpg'),第三项省略时默认为fig.m文件 2.  计算形如(-1)^2/3,应该是默认先算(-1)^(1/3),plot的时候命令窗会警告略去了虚部, 为了避免不必要的麻烦((-1)^2)^1/3这样写,例子如下:这个是代码 clear clc subplot(1,2,1); ezplot('x^2+(y-(x^2)^(1/3))^2-1',[-2,2]); subpl

Matlab画图实现数据可视化

介绍: Matlab作为一种科学计算工具,在对大量数据进行处理运算方面,存在较大的优势:对于大量的数据,很难发现里面的规律,所以在这里特意介绍使用Matlab画图的各个命令,实现数据的可视化: 命令简单介绍: 二维绘图的基本命令由plot.loglog.semilogx.semilogy.polar.它们的使用方法基本是相同的,其不同点是在不同的坐标中绘制图形.plot命令使用线性坐标空间绘制图形:loglog命令在两个对数坐标空间中绘制图形:而semilogx.semilogy命令使用x轴(或

Matlab画图,坐标轴范围设置和间隔设置

在Matlab画图的时候,系统默认的坐标轴范围以及间隔有时候并不是很合适,如何根据自己的要求来显示呢,Set语句就可以帮忙咯!! 1. set(gca,'xtick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 2.set(gca,'ytick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 注意set语句要放在绘图语句后面才起作用! 如下面这个才起作用 plot(x,y) set(gca,'ytick',0:100:25

python实现类似于Matlab中的magic函数

参考这篇文章的代码封装了一个类似Matlab中的magic函数,用来生成魔方矩阵. #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np def magic(n): row,col=0,n//2 magic=[] for i in range(n): magic.append([0]*n) magic[row][col]=1 for i in range(2,n*n+1): r,l=(row-1+n)%n,(col+1)

matlab学习笔记 bsxfun函数

matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下.   函数bsxfun [功能描述]两个数组间元素逐个计算. [应用场合]当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始

Matlab 最小二乘法拟合非线性函数

1.最小二乘原理 参考资料: 1.http://blog.csdn.net/lotus___/article/details/20546259 2.http://blog.sina.com.cn/s/blog_5404ea4f0101afth.html 2.matlab实现最小二乘法 利用matlab的最小二乘拟合函数对非线性函数进行拟合,具体地拟合的函数: [q r] = lsqcurvefit(fun, q_0, xdata, ydata);输入参数:fun:需要拟合的函数,假定有n个需要拟

MATLAB中的常用函数

MATLAB中的常用函数 1. 特殊变量与常数 主题词 意义 主题词 意义 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率 nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin   实际输入的参量 varargout 实际返回的参量     2.

matlab 全部的随机数函数

matlab 全部的随机数函数 (一)Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列成M*N*P... 多维向量的随机数.如果只写M,则生成M*M矩阵:如果参数为[M,N]可以省略掉方括号.一些例子: rand(5,1) %生成5个随机数排列的列向量,一般用这种格式 rand(5) %生成5行5列的随机数矩阵 rand([5,4]) %生成一个