使用Matlab画出复杂网络博弈中热图(三维图)(学术论文)
如图所示,有的时候叫热图(可能根据不同的色彩分别吧),下面简单介绍下,有点累人的图。(Matlab所作,后面会给出代码)
具体需要看这幅图的横坐标与纵坐标的粒度是多少,比如这幅图,每幅子图选取的粒度为0.025,所以横坐标与纵坐标都需要一致(都为0.025,至少我做的是这样,如有问题请指出),其实每个点都是一个像素,比如说(0.025,0.025)就是一个像素,每个像素都是一个数值
得到的部分数据格式如下:
第一列为横坐标,第二列为纵坐标,第三列为像素点(代表你所需要的指标,在这幅图中代表群体合作率)
前端:
后端:
由数据格式可知,这是一个全集,即每个点都有另外的点会有结果,所以一共有1600个结果,每幅子图都是由1600个结果画成的。
matlab代码:
subplot(2,2,1,'Position',[0.15 0.56 0.3 0.4])
num=xlsread('G:\DCX\done\2016\new_PGG\7.10_phase_alpha_0-1\alpha=0-1_r=3.6.xlsx','Sheet1','c1:c1681');
[X,Y] = meshgrid(0:0.025:1.0,0:0.025:1.0);
Z = reshape(num,41,41);
surf(X,Y,Z);ylabel('$$\varphi$$','interpreter','laTex');set(gca,'fontsize',10,'FontName','High Tower Text','box','on','xtick',[],'ytick',[0:0.2:1.0]);grid onsubplot(2,2,2,'Position',[0.50 0.56 0.3 0.4])
num=xlsread('G:\DCX\done\2016\new_PGG\7.10_phase_alpha_0-1\alpha=0-1_r=3.2.xlsx','Sheet1','c1:c1681');
[X,Y] = meshgrid(0:0.025:1.0,0:0.025:1.0);
Z = reshape(num,41,41);
surf(X,Y,Z);axis off
grid onsubplot(2,2,3,'Position',[0.15 0.09 0.3 0.4])num=xlsread('G:\DCX\done\2016\new_PGG\7.10_phase_alpha_0-1\alpha=0-1_r=2.8.xlsx','Sheet1','c1:c1681');
[X,Y] = meshgrid(0:0.025:1.0,0:0.025:1.0);
Z = reshape(num,41,41);
surf(X,Y,Z);xlabel('$$\epsilon$$','interpreter','LaTex');
ylabel('$$\varphi$$','interpreter','laTex');set(gca,'fontsize',10,'FontName','High Tower Text','box','on','xtick',[0:0.2:1.0],'ytick',[0:0.2:1.0]);grid on
subplot(2,2,4,'Position',[0.50 0.09 0.3 0.4])
num=xlsread('G:\DCX\done\2016\new_PGG\7.10_phase_alpha_0-1\alpha=0-1_r=2.2.xlsx','Sheet1','c1:c1681');
[X,Y] = meshgrid(0:0.025:1.0,0:0.025:1.0);
Z = reshape(num,41,41);
surf(X,Y,Z);
xlabel('$$\epsilon$$','interpreter','LaTex');set(gca,'fontsize',10,'FontName','High Tower Text','box','on','xtick',[0:0.2:1.0],'ytick',[]);
grid on
代码画的是四幅图,可能会涉及调节位置的问题。
有的时候,图形导出来会有类似白色条形状,可以用高清图导出试试,代码如下:
set(gcf, 'PaperPositionMode', 'auto')
print -dpng -r1700 f3.png
使用Matlab画出复杂网络博弈中热图(三维图)(学术论文)相关推荐
- 使用Origin画出复杂网络博弈中合作率时间演化图(学术论文)
此图知识背景是囚徒困境下,取固定的背叛引诱值b,然后观察10万步的合作率演化图 以下是图的说明: Fig. 4. (Color online) Fraction of cooperators ( ρC ...
- 如何用matlab画剪力弯矩,[参考]ANSYS中弯矩、剪力图的绘制.docx
PAGE PAGE 59 ansys中如何生成命令流方法:GUI是:Utility Menu>File>Write DB Log File 怎么用ansys绘制弯矩,剪力图:GUI: Ge ...
- matlab 中 t=0:t:(n-1)t;k=0:n-1,如何用matlab画出单位脉响应h(n)=sin(n
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:如何用matlab画出单位脉响应h(n)=sin(n回答:n=1:50;%可根据需求调整范围 h(n)=sin(n-10)/(n-1 ...
- matlab中画灯笼,新编使用Matlab画出圆台圆锥圆柱.doc
新编使用Matlab画出圆台圆锥圆柱.doc 用Matlab画圆柱圆台圆锥 自己建一个M文件,命名任意,如tu.m 在命令窗口输入:tu %以下为tu.m文件 clc clear all %圆柱 [X ...
- matlab怎么画x 1,matlab画出y=1 (x 1)的函数曲线
请matlab高手教教 matlab编写一段程序,画出函数y=x^3*e^(-x^2),-1 clearx=-1:0.01:1;y=(x.^3).*exp(-x.^2);plot(x,y);title ...
- 用matlab画出信号波形,用Matlab画出信号的时域波形及频谱,观察它们的关系
<用Matlab画出信号的时域波形及频谱,观察它们的关系>由会员分享,可在线阅读,更多相关<用Matlab画出信号的时域波形及频谱,观察它们的关系(18页珍藏版)>请在人人文库 ...
- 如何用matlab找出一组离散数据中的峰值
如何用matlab找出一组离散数据中的峰值 对于一组离散数据,我们经常需要找出其中的峰值,如下一组离散数据: x = [1 2 3 4 3 2 1 5 8 9 17 12 11 5 3 2 1 7 1 ...
- matlab画平面心型线,如何用matlab画出心形线
心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...
- rayleigh波的频散曲线matlab,运用matlab画出瑞利波的频散曲线
运用matlab画出瑞利波的频散曲线 所属分类:绘图程序 开发工具:matlab 文件大小:103KB 下载次数:42 上传日期:2018-11-16 21:37:41 上 传 者:OldDriver ...
最新文章
- 一文解析支持向量机(附公式)
- 边缘AI是内存技术发展的催化剂
- spring 源码 找不到 taskprovider_Spring 源码阅读环境的搭建
- 联想手机android系统耗电,联想 K900 Android 4.2 手机续航能力实测
- p1044与p1898
- apache-tomcat-7.0.54安装
- c# 自定义应用程序配置文件(app.config)
- 围棋棋盘怎么编程python_围_围是什么意思_围字怎么读_围的含义_围字组词-新东方在线字典...
- day9 java的实例语句块和代码执行顺序
- 沙绿色background-color:#e5eecc; border:solid 1px #c3c3c3;
- shell unexpected operator
- 简述冯诺依曼计算机体系结构
- S5P6818 芯片手册 System Control 章节 理论篇
- 《老友记》第一季第二集精读笔记
- 正则表达式过滤非数字字符串
- Java学习练习题11:Java习题及代码11
- Android日期格式化英文,android – 将日期从默认语言环境转换为英语语言环境
- 自己写的基金投资分析系统,这只基你们觉得怎么样?
- FFmpeg基础: 视频裁剪
- 计算机任务计划程序已损坏,Win7-该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)解决办法...