MATLAB 具体函数应用
海阔平
已识乾坤大
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
matlab_创建网格绘制三维图_meshgrid
当已知一维数据x,y以及关于z的函数表达式时,我们可以通过meshgrid函数创建网格绘制三维图[X,Y] = meshgrid(x,y) 把一维的 x 和 y 扩充成二维网格坐标X,Y。X 是一个矩阵,每一行是 x 的一个副本;Y 也是一个矩阵,每一列是 y 的一个副本,如:x = 1:3;y = 1:5;[X,Y] = meshgrid(x,y)%生成的X、Y如下:X = 5×3...原创 2019-09-26 23:11:53 · 8252 阅读 · 0 评论 -
matlab_颜色矩阵三原色
matlab绘图时,通过plottools调出的面板可以可视化选择曲线散点等图像的颜色,但这种方法只是人工肉眼识别,其实我们可以用三原色矩阵来控制图像颜色:其中,纯红是[1 0 0],纯绿是[0 1 0],纯蓝是[0 0 1],纯白是[1 1 1],纯黑是[0 00];使用时只需要在绘图函数适当的属性位置添加颜色矩阵即可,如plot(1:7,7:1,’.’,[1 0 0])...原创 2019-09-27 00:08:18 · 14485 阅读 · 1 评论 -
matlab_消除nan_isnan
nan,not a number,即非数的意思。当我们读取excel原始数据时,如果出现数据缺失的情况,读到matlab里面对应位置就会显示为nan,而nan是不能参与运算的,这时候该如何处理呢?函数isnan正好可以派上用场:%isnan(a),当a为数值时,返回0,当a为nan时,返回1。你可以理解成isnan就是寻找nan的函数a1=isnan(73)a2=isnan(nan)%a...原创 2019-09-27 00:06:18 · 4708 阅读 · 0 评论 -
matlab_双纵坐标清晰可调版_yyaxis left/right
days = 0:5:35;%使用两个 y 轴合并线图和条形图conc = [515 420 370 250 135 120 60 20];temp = [29 23 27 25 20 23 23 17];yyaxis leftb = bar(days,temp);yyaxis rightp = plot(days,conc);plottools%这样就可以同步调节双坐标轴字体大小了...原创 2019-09-26 23:53:51 · 4179 阅读 · 1 评论 -
matlab_生成随机数_rand_randi_randn
random即随机的意思,MATLAB中内置了几个很方便的生成随机数的函数:函数名功能rand(m,n)生成m行n列的∈(0,1)的随机小数,若m、n只写一个则自动生成方阵randi([min,max],m,n)生成m×n的∈[min,max]之间的均匀分布随机整数,若m、n只写一个则自动生成方阵randn(m,n)生成m×n个正态分布的随机数,满足正态分布...原创 2019-09-26 23:50:16 · 1917 阅读 · 0 评论 -
matlab_绘制置信范围_fill
%使用 fill 函数绘制置信范围,同时使用 plot 函数绘制数据点,以此方式创建含有置信范围的绘图x = 0:0.2:10; y = besselj(0, x);xconf = [x x(end:-1:1)] ;%一个来回 yconf = [y+0.15 y(end:-1:1)-0.15];%0.15就是条带宽度,换成矩阵就会有不...原创 2019-09-26 23:49:08 · 15659 阅读 · 7 评论 -
matlab_绘制三维切片图及四维图_slice
文章目录1.三维切片图2.四维图1.三维切片图三维曲面图的操作对象是三维曲面,而三维切片图的操作对象是三维实心体。三维曲面图需要三个指标,且三个指标都是二维的;而三维切片图需要四个指标,且四个指标都是三维的,多的那一个指标,理解起来其实就是图形由曲面变成了实心体,第四个指标表示三维体的内部情况%三维切片图需要四个指标,且X,Y,Z,V都是三维的,多了一个v其实就是由曲面变成了实心体,v表...原创 2019-09-26 23:45:08 · 29528 阅读 · 2 评论 -
matlab_绘制不同大小和颜色的散点气泡图_scatter
x = linspace(0,3*pi,200);y = cos(x) + rand(1,200);sz = linspace(1,100,length(x));%改变圆圈尺寸c = linspace(1,10,length(x));%改变圆圈颜色scatter(x,y,sz,c)%只想改变圆圈颜色的话记得sz处写成[],想变成实心的就在最后面加上,'filled'grid on;set...原创 2019-09-26 23:30:26 · 9065 阅读 · 2 评论 -
matlab_含误差条的线图_errorbar
%绘制长度不等的垂直+水平误差条x = 1:10:100;y = [20 30 45 40 60 65 80 75 95 90];yneg = [1 3 5 3 5 3 6 4 3 3];ypos = [2 5 3 5 2 5 2 2 5 5];xneg = [1 3 5 3 5 3 6 4 3 3];xpos = [2 5 3 5 2 5 2 2 5 5];errorbar(x,y...原创 2019-09-26 23:27:51 · 3044 阅读 · 1 评论 -
matlab_归一化反归一化_mapminmax
当我们需要对多个指标进行拟合、作图、相干性分析等操作时,如果不同指标之间的量级差距过大会直接影响最终结果,因此我们需要对数据归一化处理,结束后还可以反归一化处理回到真实值。下面介绍matlab中的归一化函数mapminmax的实用操作:mapminmax函数是按行操作的,输入数组如果是一维的,需要是行向量,如果是二维的,则按行归一化。1. [Y,PS] = mapminmax(X,Ymin,Y...原创 2019-09-26 23:25:07 · 20089 阅读 · 0 评论 -
matlab_更改曲面颜色_colormap
我们在画三维或高维图像时,matlab默认的颜色表为 parula,parula中没有红色,有些时候图像不是很美观,我们可以切换其他颜色表,这个时候就用上了函数 colormapmatlab内置颜色表大致有以下这些:我们可以根据不同需要选择合适的颜色表:A=[1.486,3.059,0.1;2.121,4.041,0.1;2.570,3.959,0.1;3.439,4.396,0.1;4...原创 2019-09-26 23:23:48 · 18028 阅读 · 0 评论 -
matlab_当x,y,z都是一维时绘制三维图_griddata
当原始数据x,y都是一维的,但不知道z关于x、y的表达式,却有与x、y一一对应的一维数组z,这种情况要怎么画三维曲面图呢?答:插值。把x、y、z都扩充成二维的就能画出三维曲面了插值里面比较好用的函数,当属 griddata:A=[1.486,3.059,0.1;2.121,4.041,0.1;2.570,3.959,0.1;3.439,4.396,0.1;4.505,3.012,0.1;3...原创 2019-09-26 23:17:20 · 11356 阅读 · 0 评论 -
matlab_在线图中标记特殊点_plot
x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--gs',... 'MarkerIndices',[find(y<-2),find(y>2)],... 'LineWidth',2,... 'MarkerSize',10,... 'MarkerEdgeColor','r',... ...原创 2019-09-27 00:09:55 · 12604 阅读 · 1 评论
分享