MATLAB
文章平均质量分 70
大作家佚名
这个作者很懒,什么都没留下…
展开
-
Matlab调用可执行程序、传递参数以及接收输出
Matlab调用可执行程序、传递参数以及接收输出原创 2022-09-19 17:53:32 · 6545 阅读 · 0 评论 -
Windows下通过Git上传项目至Github
简介这里只介绍如何通过Git上传项目至Github,至于Github注册账号,在网站新建仓库、项目等就不讲解了。网站上可以将本地文件夹直接拖拽至仓库中,但是有文件夹数量限制,超过100个就无法上传,因此这里使用Git方式进行项目上传。Git下载官方的下载地址:https://git-scm.com/downloads/安装教程:https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html实际安装界面可能与此不同,只需要一路默认安装即原创 2021-08-15 09:19:45 · 610 阅读 · 0 评论 -
Matlab 编译C/C++源文件并调用
编译器安装输入命令mex -setup 如果出现下面提示,需要安装编译器,安装步骤如下:步骤1步骤2下载安装程序后双击打开。步骤3原创 2021-08-05 21:06:23 · 5947 阅读 · 1 评论 -
基于Matlab科技论文绘图:gif
转载自github:https://github.com/JorgeGT/PlotRTL1090PlotRTL10903D visualization of air traffic through RTL-SDR (dump1090) and MATLABSummaryPlotRTL1090 is a simple MATLAB routine to record and visualize air traffic. It makes use of the excellent dump1090, f转载 2021-06-23 10:13:10 · 306 阅读 · 0 评论 -
基于Matlab科技论文绘图:plot、imagesc
转载自github:https://github.com/xinychen/academic-drawing xinychen / academic-drawing This is a project providing source codes (including Matlab and Python) for presenting experiment results.ContentsUsageOur examplesOur publication转载 2021-06-23 09:52:32 · 794 阅读 · 0 评论 -
Matlab PlotPub绘图工具箱
简介PlotPub 是一个免费和开放源的MATLAB绘图库,用于生成MATLAB漂亮的,出版质量的图。从名字可以看出,该工具包主要是plot绘制一些曲线。下载安装下载:https://github.com/masumhabib/PlotPub安装:addpath('D:/MATLAB/PlotPub-master/lib');解压后将路径添加到Matlab的环境中即可。例子官方例子:https://github.com/masumhabib/PlotPubclear all; close al原创 2021-04-28 14:41:54 · 1742 阅读 · 0 评论 -
Matlab TreeBagger随机森林分类实例
例子clc; clear all; close all;rng(6,'twister')% 载入数据,花的数据load fisheriris% 随机划分训练数据和验证数据index = logical(randi([0 1],1,150));% 训练数据Xtt = meas(index,:);Ytt = species(index,:);b = TreeBagger(50,Xtt,Ytt,'OOBPredictorImportance','On');% 模型性能figur原创 2021-04-21 14:38:50 · 4525 阅读 · 3 评论 -
马氏距离Mahalanobis Distance实例
简介如果按照欧氏距离去理解马氏距离,一定会迷惑一段时间。因为欧氏距离可以计算两个点之间的距离,而马氏距离是计算一个点距离一个聚类的距离。如果想通过马氏距离去计算某两个点之间的距离是行不通的。下面按照一般的套路介绍一下欧氏距离与马氏距离的定义,从定义上可以发现二者之间的差异。欧氏距离p和q两个点之间的欧氏距离,p和q都由n个维度构成。对于维度尺度相同的情况,欧氏距离表现良好。如计算平面(二维)或三维空间中点之间的距离。但是对于有其它尺度的维度信息表现就不尽人意。下面两张表分别列举了面积和价格的关系,原创 2021-04-16 17:07:02 · 10084 阅读 · 3 评论 -
基于Matlab非监督分类
简介非监督学习是一种机器学习算法,用于在没有人工干预的情况下从数据集中得到分类结果。最常见的非监督学习方法是聚类分析,它应用聚类方法来探索数据并查找数据中的隐藏模式或分组。基于Matlab常用的流行的聚类算法有:(1)Hierarchical clustering;(2)k-Means and k-medoids clustering;(3)Gaussian mixture models;(4)Density-based spatial clustering (DBSCAN);(5)Self-organi原创 2021-04-11 19:36:10 · 2717 阅读 · 1 评论 -
Matlab多核CPU并行和多线程
简介这里需要明白的概念有:多核、多进程、多线程、并行计算、并发计算的区别。什么是多核在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个CPU芯片上还是在单个 CPU 芯片上,我们称之为多核或多处理器系统。多进程进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。程序运行时的过程就是进程,同一个程序执行两次就是两个进程了。并发与并行并发和并行都是“同时”在工原创 2021-04-03 14:52:47 · 20996 阅读 · 1 评论 -
基于Matlab生成一个可执行程序.exe以及GUI设计
步骤选择app菜单的application compiler或者命令窗口输入deploytool就可以看到打包界面。分别执行下图的1 2 3步骤就可以了。步骤1选择相应的m文件,步骤2添加信息,步骤3打包。原创 2021-03-14 20:01:14 · 1358 阅读 · 0 评论 -
MATLAB 读取 NetCDF 数据源中的变量数据
语法文件名即nc文件,变量名为要读取的变量vardata = ncread(file_name,varname)vardata = ncread(file_name,varname,start,count)vardata = ncread(file_name,varname,start,count,stride)不同的nc文件,里面的变量不同,需要首先了解变量名以及起维度。可以通过ncinfo函数读取nc文件中的变量以及维度。ncdisp('c3s_ALBB-BH_20180113000000原创 2021-03-04 15:14:25 · 2335 阅读 · 7 评论 -
Matlab Gramm绘图工具箱
简介Gramm是Matlab的数据可视化工具箱,可以轻松灵活地生成具有出版质量的图表。偶然间发现这个超级有用的绘图工具箱,便记录一下,后续会陆续补充使用技巧。下载链接:https://github.com/piermorel/gramm。安装在github上也有介绍,很简单。例子1load example_data;clear gg(1,1)=gramm('x',cars.Horsepower,'y',cars.MPG,'subset',cars.Cylinders~=3 & cars.C原创 2021-01-31 13:57:17 · 4443 阅读 · 0 评论 -
基于Matlab三维切片数据绘图以及自由旋转
例子1slice用法介绍load mriD = double(squeeze(D));D(D==0)=nan;h = slice(D, [], [], 1:size(D,3));set(h, 'EdgeColor','none', 'FaceColor','interp')alpha(.4)例子2官方文档介绍[x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2);v = x.*exp(-x.^2-y.^2-z.^2);h = slic原创 2021-01-27 09:53:13 · 5731 阅读 · 1 评论 -
Matlab自定义颜色图
介绍Matlab自带颜色图比较单调,很多时候无法达到其它绘图工具,如:NCL、Python matplotlib、GMT等绘图软件颜色图效果。下面就介绍如何将NCL等颜色图为己所用。颜色图下载NCL官网提供了上述绘图工具的颜色图合集,因此只需要将需要的颜色图下载后进行使用即可。选择颜色图WhiteBlueGreenYellowRed下载。Matlab读取下载的颜色表clc; clear all; close allfiguremesh(peaks)colorbarcolor = n原创 2021-01-21 20:01:16 · 6934 阅读 · 7 评论 -
Matlab FontName 以及字体设置
列出所有FontName命令行输入:listfonts显示:>> listfontsans = 417×1 cell 数组 {'Agency FB' } {'Aharoni' } {'Algerian' } {'Andalus' } {'Angsana New原创 2020-12-13 14:53:40 · 13878 阅读 · 1 评论 -
Matlab添加文件夹到函数搜索目录
简介之所以需要添加某个文件夹至环境变量,是由于要调用某个在另一个文件夹里的函数。方式1,添加路径及子文件路径addpath(genpath('D:\Codes')) 方式2,无子文件路径可以直接通过下面方式addpath('D:\Codes')...原创 2020-11-22 20:53:19 · 1352 阅读 · 0 评论 -
MATLAB设置两行xticklabels以及colorbar宽度
最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xticklabel太长了,于是想要分两行标注,第一行标注时分,第二行标注月日。搜了一圈发现MATLAB并没有实现这个功能的函数,于是只能使用text行数进行实现。实现过程主要是先调整gca的宽度,然后上移为两行text腾出空间。然后设置gca本身的xticklabels为空。根据xticks的位置和y轴的范围设置两行text的范围,最后下移xlabel的范围。画完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar pos转载 2020-10-13 14:15:49 · 4593 阅读 · 0 评论 -
MATLAB画矩形和圆
简介以前的博文中已经讲解过如何画立方体以及画圆的方法。这里将如何画矩形和圆的方法写成函数形式,直接提供出来,方便大家使用。画矩形代码% Example% cx = 1;% cy = 1;% radius = 1;% alpha = 0.8;% color = rand(1,3);% rectangle_patch(cx, cy, radius, color, alpha)function rectangle_patch(x, y, r, color, alpha)xs = [x-r,原创 2020-09-28 15:20:49 · 4212 阅读 · 0 评论 -
MATLAB str char cell num格式互相转换
简介关于如何str char cell num格式互相转换的例子很多,但是都很单一,有时候使用的时候需要查找很久才可以解决问题。这里就对这几种方法进行一个汇总。之所以会涉及使用cell,是因为涉及字符串、数字在同一个“矩阵”中,这时候需要使用cell进行存储,在数据处理时候又需要进行cell转矩阵,因此掌握这些转换方法可以使得程序更加简洁高效。使用到的语法cell2mat % 将cell转换为mat的char型 str2num % 将mat从char转换为double型 str2do原创 2020-09-15 11:14:12 · 9601 阅读 · 0 评论 -
Matlab绘制不等间距数据的等距colorbar的方法及带尖角colorbar方法
简介http://bbs.06climate.com/forum.php?mod=viewthread&tid=51247&extra=page%3D4http://bbs.06climate.com/forum.php?mod=viewthread&tid=49521&typeid=12https://blog.csdn.net/weixin_42614163/article/details/99677492原创 2020-08-08 22:06:28 · 13251 阅读 · 6 评论 -
MATLAB输出数据至mat文件以及特殊字符
save函数的两种输出变量至mat的用法save('E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat','model')save 'E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat' modelload('E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat')原创 2020-07-31 21:23:59 · 1107 阅读 · 0 评论 -
MATLAB 绘图笔记——绘制两端尖角colorbar
简介有时候在绘制colorbar时,当设置了数据的取值范围后,超出范围两端的表示方法有时候需要增加尖角进行描述。而Matlab自带colorbar函数并没有该功能。可以通过增加功能函数使得colorbar增加尖角。代码代码源自Matlab论坛:https://www.mathworks.com/matlabcentral/fileexchange/52515-cbarrow-pointy-ends-for-colorbars函数代码function h = cbarrow(options)%%原创 2020-07-30 23:33:36 · 4352 阅读 · 0 评论 -
MATLAB SCI论文绘图及绘图窗口大小设置
简介为了满足各种期刊杂志尤其SCI的出版要求,高品质的论文插图能够让读者赏心悦目,增加论文的可阅读性。在作图时候,根据论文的布局、插图位置决定着图的长宽、分辨率和字体大小。如果不考虑图片在论文中的大小,统一尺寸出图必然会影响图中文字清晰、曲线粗细,从而影响到图片美观。这里基于MATLAB就介绍两种出图方法。方法一通过手动调整出图参数进行出图,方法二通过代码进行自动出图。下面对两种方法细节进行介绍。在介绍方法之前,首先介绍一下word页面高、宽(A4纸张)。各类纸张参数A4纸是由国际标准化组织ISO 2原创 2020-07-13 21:54:45 · 20551 阅读 · 0 评论 -
MATLAB清除内存中变量
简介在数据处理时候,有时候某些变量占据大量内存空间,用过之后就需要考虑释放该内存,这里介绍几种变量内存释放的方法。clearvars语法clearvarsclearvars variablesclearvars -except keepVariablesclearvars variables -except keepVariablesclearvars -global ___这里可以一次性删除多个变量,可以删除除了某个变量、以及使用正则表达式删除变量。具体用法:https://ww2.m原创 2020-07-09 12:31:27 · 7725 阅读 · 0 评论 -
MATLAB 绘图笔记——colorbar大小位置等参数设置
Matlab的colorbar直接设置位置长宽参数colorbar('position',[0.15 0.15 0.04 0.2])Matlab的colorbar默认宽度太宽,设置如下:改变系数0.3(设置合适的宽度)c = colorbar;ax = gca;axpos = ax.Position;c.Position(3) = 0.3*c.Position(3);ax.Position = axpos;控制绘图与colorbar的距离c = colorbar;ax = gca;原创 2020-07-09 11:23:30 · 23039 阅读 · 0 评论 -
Matlab 动态追加数组性能比较
介绍每次经过 for 和 while 循环时,这些循环都会递增数据结构体的大小,这会对性能和内存的使用产生不利影响。反复重新调整数组大小往往需要 MATLAB花费额外的时间来寻找更大的连续内存块,然后将数组移入这些块中。通常,您可以通过预分配数组所需的最大空间量来缩短代码的执行时间。解决方法下面的代码显示了创建标量变量 x,然后在 for 循环中逐步增加 x 大小所需的时间量。最低性能ticx = 0;for k = 2:1000000 x = [x x(k-1) + 5];endt原创 2020-05-26 09:52:17 · 1616 阅读 · 1 评论 -
Matlab fitrsvm自带支持向量回归
简介fitrsvm在中低维预测变量数据集上训练或交叉验证支持向量机(SVM)回归模型。 fitrsvm支持使用内核函数映射预测变量数据,并支持通过二次编程实现目标函数最小化。要在高维数据集(即包含许多预测变量的数据集)上训练线性SVM回归模型,请改用fitrlinear。用法Mdl = fitrsvm(Tbl,ResponseVarName)返回使用表Tbl中的自变量值和表中对应变量名...原创 2020-03-19 14:04:14 · 21869 阅读 · 5 评论 -
Matlab 非线性回归
简介非线性回归需要指定模型,然后再采取某种方法计算出模型参数。实际操作过程中可能需要因变量与自变量散点图来分析具体模型形式。非线性回归非线性回归工作流程:导入数据,拟合非线性回归,测试其质量,对其进行修改以提高质量以及根据模型进行预测。例子clcclear allclose all% step1:加载reaction数据,reaction是具有13行3列的矩阵。每一行对应一个观察...原创 2020-03-15 09:46:29 · 3470 阅读 · 0 评论 -
Matlab利用分位数误差和贝叶斯优化调整随机森林
简介本示例说明如何使用分位数误差实现贝叶斯优化以调整回归树的随机森林的超参数。 如果计划使用模型来预测条件分位数而不是条件均值,则使用分位数误差而不是均方误差来调整模型是合适的。查找关于树复杂性和要使用贝叶斯优化在每个节点上采样的预测变量数量,实现最小,受罚的袋外分位数误差的模型。 将期望的改进加功能指定为获取功能。加载和预处理数据加载carsmall数据集。 假设一个模型,该模型根据加速度...原创 2020-03-14 21:15:24 · 2546 阅读 · 3 评论 -
Matlab 使用并行计算提升TreeBagger效率
简介在使用TreeBagger可能遇到随着数据量以及不同参数设置导致其效率低下的情况,这里将展示如何使用并行计算提升计算速度。样本数据样本数据是1985年汽车进口量的数据库,其中有205个样本,25个预测变量和1个因变量。前15个变量是数字变量,后10个变量是分类变量。代码clcclear allclose all% 加载样本数据,分配到因变量Y和自变量X中。load impo...原创 2020-03-14 10:06:51 · 1827 阅读 · 0 评论 -
Matlab Fitrensemble回归集合
简介fitrensemble例子1此例介绍如何使用fitrensemble函数如何创建回归集合,使用carsmall数据集基于汽车的马力和重量预测汽车行驶里程。clcclear allclose all% 加载车辆数据load carsmall% 输入变量为马力和重量X = [Horsepower Weight];% 自变量数据为里程,采用方法是LSBoostMdl = ...原创 2020-03-13 10:24:20 · 5125 阅读 · 5 评论 -
使用MATLAB进行线性回归分析
简介变量之间的关系可以分为两类:一类叫确定性关系,也叫函数关系,其特征是:一个变量随着其它变量的确定而确定。另一类关系叫相关关系,变量之间的关系很难用一种精确的方法表示出来。例如,通常人的年龄越大血压越高,但人的年龄和血压之间没有确定的数量关系,人的年龄和血压之间的关系就是相关关系。回归分析就是处理变量之间的相关关系的一种数学方法。其解决问题的大致方法、步骤如下:收集一组包含因变量和自变量的...原创 2019-10-31 15:17:07 · 101266 阅读 · 7 评论 -
C++ MATLAB 混合编程——VS项目调用MATLAB函数
引言MATLAB无疑是一款强大的矩阵运算与数据分析软件,内部集成了众多函数。如果在C++编程时可以调用相关的函数将对我们的数据分析研究带来极大的方便。这里就总结一下如何在VS工程中调用MATLAB函数,以及遇到的问题如何解决的方法。VS配置这一步很重要,类似于其他C++库的配置,如:添加包含目录和库路径。 添加库目录(自己的MATLAB安装路径中查找):D:\Program File...原创 2018-06-28 10:17:36 · 17591 阅读 · 11 评论 -
MATLAB绘图笔记——画立方体的几种方法
方法1:function plotcube(varargin)% PLOTCUBE - Display a 3D-cube in the current axes%% PLOTCUBE(EDGES,ORIGIN,ALPHA,COLOR) displays a 3D-cube in the current axes% with the following properties:...原创 2018-03-11 20:43:34 · 41898 阅读 · 4 评论 -
基于MATLAB日期和时间算术运算与国际原子时转日期
引言在读取卫星数据时,扫描廓线获取时间有一或两种类型,常用的时间是系统是,国际原子时(TAI,International Atomic Time)和协调世界时(UTC,Coordinated Universal Time)。TAI时间转日期TAI = 7.328560373679167e+05;matlab_serial_date = (TAI + 725846400 - 6)/原创 2018-01-26 18:47:47 · 1156 阅读 · 0 评论 -
谷歌地球展绘卫星轨迹
引言近期一直再关注CALIPSO卫星及其数据的科学应用,在确定研究范围时候如果不能够了解卫星飞过的位置,就无法直观的从相应数据中获取我们感兴趣区域的数据。Google Earth(GE)具有优秀的三维渲染能力,能够实现多角度查看陆、海和大气的综合信息,结合GE我们可以将某颗卫星的轨迹展绘。轨迹展绘后,可以通过GE查看卫星飞过的准确位置,根据研究区域选择合适的监测数据。轨迹展绘轨原创 2018-01-26 18:05:38 · 2273 阅读 · 4 评论 -
HDF4或者HDF-EOS读取与可视化
HDF4或者HDF-EOS读取引言这里介绍如何使用Maltlab自带函数读取HDF4文件中的数据,实例数据文件是CALIPSO获取的气溶胶廓线数据。HDF4CALIPSO,CloudSat和MODIS选择HDF4(Hierarchical Data Format)作为存储和分发科学数据和辅助数据的主要格式。 它是一种自我描述的,与平台无关的二进制格式,用于存储大型数据集和元原创 2018-01-20 17:27:08 · 8273 阅读 · 25 评论 -
MATLAB绘图笔记——作图与不常用函数使用笔记
引言在使用Matlab作图的时候,要想做到科学、准确、美观必须要注意各个细节,尤其是标值、标目和坐标分化、范围,一定要力求准确。例子颜色表http://xh.5156edu.com/page/z1015m9220j18754.htmlMatlab常用符号 线型说明标记符说明颜色说明 -实线(默认)+加号r红色 ...原创 2017-09-21 20:59:12 · 1561 阅读 · 0 评论 -
使用Matlab对数据进行去趋势(detrend)
使用Matlab对数据进行去趋势(detrend)介绍去趋势(detrend)处理可以消除传感器在获取数据时产生的偏移对后期计算产生的影响。从数据中删除趋势可以将分析集中在数据趋势本身的波动上。但是,去趋势的意义取决于自己的研究的目的。方法数据去趋势,就是对数据减去一条最优(最小二乘)的拟合直线、平面或曲面,使去趋势后的数据均值为零。例子例子,采用Matlab自带例子示范去趋势过程。示例显示如何从每原创 2017-03-03 13:07:28 · 84053 阅读 · 3 评论