MATLAB 画颜色网格图
作图代码
clear;
clc;
%%%%%%%%画网格%%%%%%%%
[m,n]=meshgrid(0:100);%100*100的网格
%%%%%%%%作图%%%%%%%%
A=load('D:\Seminar\8_Tencent20160608\FuzzyLogicMike_UnityProject\expectationData_101X101.txt');
surf(m,n,A);
%%%%%%%%设置颜色%%%%%%%%
map=ones(100,3);
c=linspace(1,0)';
map(1:100,[2,3])=[c,c];
colormap(map);
colorbar;
%%%%%%%%设置坐标轴%%%%%%%%
set(gca,'xtick',0:10:100);
set(gca,'xticklabel',{'0%','10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'});
set(gca,'yticklabel',{'0m','10m','20m','30m','40m','50m','60m','70m','80m','90m','100m'});
view(2);
meshgrid用法
meshgrid用于生成采样点的网格
举个例子就明白了x=1:3;y=10:14;[X,Y] = meshgrid(x,y)
X =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Y =
10 10 10
11 11 11
12 12 12
13 13 13
meshgrid的函数应该是这样编出来的:x=x1:d1:x2;y=[y1:d2:y2]’;X=ones(size(y))*x;Y=y*ones(size(x))
linspace用法
linspace是Matlab中的一个指令,用于产生指定范围内的指定数量点数,相邻数据跨度相同,并返回一个行向量。
调用方法:linspace(x1,x2,N)
功能:用于产生x1,x2之间长度为N的行向量,相邻数据跨度相同。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。
举例如下:
X=linspace(5,100,20) % 产生从5到100范围内的20个数据,相邻数据跨度相同
X =
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
PS:这和X=[5 : 5 : 100]的效果是一样的。
xtick,xticklabel
简单点儿说吧:xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)。
set(gca,’xtick’,-pi:pi/2:pi)这句的意思是:手动设置x轴刻度,-pi到pi之间,每间隔pi/2,划一小竖线;
set(gca,’xticklabel’,{‘-pi’,’-pi/2’,’0’,’pi/2’,’pi’})这句的意思是:给刚才划上的小竖线,标个数值。如果你把它改成:set(gca,’xticklabel’,{‘a’,’b’,’c’,’d’,’e’}),那么那小竖线下就变成:a,b,c,d,e了。
colormap
map=ones(100,3);
c=linspace(1,0)';
map(1:100,[2,3])=[c,c];
colormap(map);
colorbar;
应用surf时,用colormap设置分布的颜色。简单讲,就是设置一个N*3的矩阵map,1 2 3列分别代表R G B的值(0~1),第一行即为surf Z中最小值显示的颜色,最后一行为surf Z中最大值显示的颜色,如何布置map矩阵决定了色图的颜色范围。
xlsread
Example 1— Reading Numeric Data
The Microsoft Excel spreadsheet file testdata1.xls contains this data:
1 62 73 84 95 10
To read this data into MATLAB, use this command:
A = xlsread('testdata1.xls')
A =1 62 73 84 95 10
读取.txt文件到矩阵
若txt里面是矩阵的形式(只有数字),则直接
A=load('D:\路径\TestFile.txt')得到A =1 2 38 6 92 4 2
CSharp写入数据到.txt
using System;
using System.IO;
//写入代码
using (StreamWriter sw = new StreamWriter("TestFile.txt")) {// Add some text to the file.sw.WriteLine("1 2.21323 3");sw.WriteLine("8 6 9.123213124324");sw.WriteLine("2 4 0");
}
MATLAB 画颜色网格图相关推荐
- 用matlab做一个有刻度的网格,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,另外每个小方格里带颜色 - 程序语言 - 小木虫 - 学术 科研 互动社区...
相邻点连成线 x1=[94.386041 97.620596 100.690028 103.691318 106.642137 94.418517 97.663183 100.748096 103.7 ...
- 已知坐标用matlab画图,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,每......
相邻点连成线 x1=[94.386041 97.620596 100.690028 103.691318 106.642137 94.418517 97.663183 100.748096 103.7 ...
- python 可视化 ploty 画3dmesh网格图
python 可视化 plotly 画3dmesh网格图 最近在工作中遇到python 打印可视化3D图.需求是根据以下CSV文件黄色高亮的三列打印3D立体网格图,尝试过用matplotlib打印出来 ...
- Matlab 二维网格图pcolor和imagesc区别
Matlab 二维网格图pcolor和imagesc区别 在速度或者衰减层析成像反演之后会得到地下介质每个网格点的速度/衰减值,在进行呈现的时候可以使用maltab的pcolor和imagesc进行二 ...
- 数学建模中如何用 matlab画漂亮的图(一)
数学建模中如何用 matlab画漂亮的图(二维图形) 1 plot绘图命令*** 1.1 plot(x) 当x为实向量时,plot(x)绘制出的曲线,横坐标为该向量的下表,纵坐标为每一个下表位置所对应 ...
- 用matlab画饼状图和相量图
用matlab画饼状图和相量图 subplot(1,2,1); pie([2347,1827,2043,3025]); %pie表示画饼状图 title('pie chart'); legend('q ...
- 使用MATLAB画SCI论文图
从gcf和gca说起 不论是 Python 绘图还是Matlab绘图,想要获得更好看的图,都会用到这两个单词. gcf:get current figure,是目标图像的图形句柄对象 gca:get ...
- 以二维振动为例展示使用matlab画圆形三维图的偷懒方法
画图主要是用极坐标,我们使用画复数的函数来画. clc;%清空上次的 %draw_Bessel%画这个东西 a=4;%圆形半径% %定义角向和径向的步长和范围 fai=[-4:0.1:4]; r=[0 ...
- matlab画动物轮廓图,MATLAB一维插值的应用实例—画左右手的轮廓图
问题提出 画你自己的手的形状,在MATLAB中输入 figure('position',get(0,'screensize')) axes('position',[0 0 1 1]) [x,y]=gi ...
最新文章
- 关于对 linux系统的物理内存访问 /dev/mem
- 5.3.5 TCP拥塞控制
- mysql设计规范和原则
- oracle v$sql last_load_time,Oracle 等待事件V$视图
- 基于javaweb的医院门诊收费管理系统(java+html+jdbc+mysql)
- 基于Multisim的简易数字钟
- Android实现选择相册图片---类似微信的选择图片页面
- SSM基于java的线上阅读平台的设计与实现 毕业设计-附源码291023
- 千克与磅之间的转换 Exercise05_05
- [Unity3d]unity从入门到精通官方教程
- Windows XP运行命令
- 【leetcode】442. Find All Duplicates in an Array(Python C++)
- Java程序员必备的几款开发工具,高效才是硬道理!
- 决战职场,教你如何编织人际关系网(一)
- 命令python所在的驱动器和文件夹_Python文件夹与文件的操作-阿里云开发者社区...
- 独家 | 电竞数据化:英雄联盟总决赛也靠它!
- 蘑菇丁工学云打卡教程
- 【01】层次分析法:01-层次分析法模型讲解
- 【论文阅读】【基于方面的情感分析】Towards Generative Aspect-Based Sentiment Analysis
- 信息系统项目管理师(2022年)—— 重点内容:信息系统项目管理基础(2)