MATLAB-30天带你从入门到精通
文章平均质量分 70
只有知识的不断积累,你才有破壁的可能!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
普通网友
这个作者很懒,什么都没留下…
展开
-
【数学建模】MATLAB应用实战系列(138)-2021年MathorCup高校数学建模挑战赛A题思路解析(附代码)
原创 2022-04-25 04:45:00 · 1794 阅读 · 1 评论 -
【数学建模】MATLAB应用实战系列(135)-优化算法非线性规划(附MATLAB代码)
前言优化算法是指在满足一定条件下,在众多方案中或者参数中最优方案,或者参数值,以使得某个或者多个功能指标达到最优,或使得系统的某些性能指标达到最大值或者最小值。现实问题中,很多都需要用到优化。可以说优化随处可见。在普通的函数寻找极值、空间配置、背包问题、旅行商问题中都需要用到优化算法。在机器学习中优化算法能够帮助我们在大量的迭代中快速训练模型。01实例分析上一篇介绍了简单的线性规划,现实中有很多问题都是非线性的,此篇来介绍一下目标函数以及约束都是非线性的求解方法。以下是非线性规划原创 2022-05-02 04:15:00 · 3459 阅读 · 2 评论 -
【数学建模】高等数学知识点汇总
原创 2022-03-24 05:30:00 · 1270 阅读 · 0 评论 -
【数学建模】MATLAB应用实战系列(111)-Matlab、Python、R语言和MeteoInfoLab计算相关系数
1 Matlab计算相关系数clc;clear;close alldata=xlsread('testdata.xlsx');X=data(:,1);Y=data(:,2);Z=data(:,3);%corr默认情况下计算的是Pearson相关系数%Pearson相关系数:[r,p]=corr(X,Y,'type','Pearson');%Spearman相关系数:[r1,p1]=corr(X,Y,'type','Spearman');%Kendall相关系数:[r2,p2]=corr(原创 2022-03-09 05:00:00 · 1266 阅读 · 0 评论 -
MATLAB从入门到精通:MATLAB调色板,作图更酷炫
绘图最主要的一个因素之一是色彩的搭配,比如画几条曲线的图,那么很有必要给这些曲线搭配一些容易区分的颜色,这样画出来的图一目了然。MATLAB的画图函数plot提供了最基本的8种颜色:Color Name HEX Color yellow (y) #FFFF00 (255, 255, 0) magenta (m) #FF00FF (255, 0, 255) cyan (c) #00FFFF (0, 255, 255) red (r)原创 2022-01-28 06:00:00 · 2321 阅读 · 0 评论 -
MATLAB从入门到精通:MATLAB格式应用小技巧
介绍编写代码的建议通常涉及效率问题,比如“不要使用循环”。这份文档不是这样的。它关注的是正确性、清晰性和概括性。这些指南的目的是帮助生成更可能正确、可理解、可共享和可维护的代码。有些编码方法比其他的好。就是这么简单。编码规范通过帮助使错误变得明显而增加了价值。正如Brian Kernighan所写,“写得好的程序比写得差的程序要好——它们错误更少,更容易调试和修改——所以从一开始就考虑编码风格是很重要的。”当人们看你的代码时,他们会看到你在做什么吗?这份文档的主旨可以简单地表达为“避免只写代码”原创 2022-02-02 05:00:00 · 1272 阅读 · 0 评论 -
MATLAB从入门到精通-Matlab读取fnl.grib2文件
前言matlab读取grib2文件主要是先把grib2转换成为nc文件,步骤如下:1 下载wgrib2并“安装”(为什么这里的“安装”打了引号呢?因为严格意义上来wgrib2并不需要安装,只需要在环境变量中进行设置即可)1.1 下载资源资源https://download.csdn.net/download/wenyusuran/756309721.2 wgrib2设置windows下wgrib/wgrib2和python读取grib2数据_meryl2001的博客-CSDN博客。原创 2022-06-05 05:30:00 · 1580 阅读 · 0 评论 -
【数学建模】数学建模指导:建模常用算法应用场景解析
优化模型1.1 数学规划模型线性规划、整数线性规划、非线性规划、多目标规划、动态规划。1.2 微分方程组模型阻滞增长模型、SARS传播模型。1.3 图论与网络优化问题最短路径问题、网络最大流问题、最小费用最大流问题、最小生成树问题(MST)、旅行商问题(TSP)、图的着色问题。1.4 概率模型决策模型、随机存储模型、随机人口模型、报童问题、Markov链模型。1.5 组合优化经典问题1.5.1 多维背包问题(MKP)背包问题:个物品,对物品,体原创 2022-01-18 06:00:00 · 2120 阅读 · 0 评论 -
【实用小技巧】MATLAB从入门到精通:MATLAB十个常见问题及解决方案
前言以下为博主为大家精心准备的人工智能&算法类精品专栏,需要的小伙伴自行订阅。深度学习100例全系列详细教程 深度学习算法原理介绍及应用案例tensorflow从入门到精通100讲深度学习框架TensorFlow的应用案例手把手教你ML机器学习算法源码全解析 机器学习算法解析及应用案例数据挖掘算法解析指南数据挖掘算法原理解析及应用案例数据结构常见算法原理讲解数据结构算法原理解析及应用人工智能AI实战系列代码全解析图像处理、自然语言处理实战案例解析1.Arr......原创 2022-07-16 06:00:00 · 1790 阅读 · 0 评论 -
matlab从入门到精通:图像可视化基础操作
matlab图像可视化基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作;(2)熟练掌握二维和三维绘图基本的命令、线型控制;(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图、直方 图、饼图等。(4)掌握坐标轴的控制和图形标注命令及其用法。1. 二维平面图形与坐标系 几个基本的绘图命令 线性坐标曲线 plot 函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数。它可以生成线段、曲线和参数...原创 2021-12-09 06:00:00 · 1231 阅读 · 0 评论 -
MATLAB从入门到精通:基本矩阵运算-矩阵的基本方法和函数
以下示例演示了以 MATLAB语言处理矩阵的基本方法和函数。首先,创建一个名为a且包含 9 个元素的简单向量。a = [1 2 3 4 6 4 3 4 5]a = 1×9 1 2 3 4 6 4 3 4 5现在,对向量a中的每个元素加 2,并将结果存储在一个新向量中。请注意 MATLAB 不需要对向量或矩阵运算进行特殊的处理。b = a + 2b = 1×9 3 4...原创 2021-12-14 06:00:00 · 1132 阅读 · 0 评论 -
MATLAB从入门到精通:MATLAB矩阵操作
clcclearA=[1 2 3 4; 3 0 3 2; 3 1 0 2; 1 8 2 0];方阵的行列式det(A);只求特征值E=eig(A);特征值与特征向量[E D]=eig(A);%注意D为特征值,E为特征值向量diag(D); %从D矩阵中提取特征值矩阵的秩rank(A);矩阵的迹trace(A) ; %主对角线元素之和矩阵的范数norm(A,1); ...原创 2021-11-17 06:00:00 · 1179 阅读 · 0 评论 -
MATLAB从入门到精通:搭建一个 简单的Bp神经网络(附代码)
01 | 构建数据集小编构造一个1行1000列的一维矩阵,这1000个数全部都在(0,1)这个区间内。小编规定当某一列的数字大于等于0.5时,输出为1,否则输出-1。构造数据集的代码如下。%%构造数据集inputDim=1;%输入数据维数inputNum=1000;%输入数据个数P=rand(inputDim,inputNum);...原创 2021-11-07 06:00:00 · 2673 阅读 · 1 评论 -
MATLAB从入门到精通:MATLAB识别 自带手写数字集的CNN(LeNet5)
一、前言利用MATLAB实践MNIST手写数字识别,下载手写数据集的准备工作有些麻烦。MATLAB 2021版可以直接调用MNIST部分数据进行CNN手写数字识别实践。直接上程序。原创 2021-11-07 06:00:00 · 1781 阅读 · 0 评论 -
MATLAB问题解决方案- Matlab出现报错:‘***‘不是内部或外部命令,也不是可运行的程序或批处理文件
使用学习版Matlab,遇到两类报错,解决方法备忘于此!两类错误:matlab 在启动帮助video时候弹出:MATLAB Warning:MATLAB was unable to launch your system web browser'run32dll'不是内部或外部命令,也不是可运行的程序或批处理文件matlab 在启动帮助video时候弹出:MATLAB Warning:MATLAB was unable to launch you原创 2021-10-31 06:00:00 · 3560 阅读 · 0 评论 -
MATLAB从入门到精通-MATLAB结构矩阵的输出
在MATLAB数据处理的时候,数据通常存储在结构矩阵中,今天就给大家分享一下如何将结构矩阵中的内容完整地输出到命令行窗口中。本次讲解基于一道例题。 题目的要求是求以上矩阵中的变量。因此,我编写下列代码并且将结果输出在MATLAB命令行窗口中。%% 清空变量clcclear%% 输入矩阵A=[1 0 0 1/2 -1/2 -1 3/2; 0 1 0 0 1 2 0; 0 0 1 -1/2 3/2 2 1/2];b1=sym('v%d%d',[3,4]);...原创 2021-10-17 06:30:00 · 3478 阅读 · 0 评论 -
MATLAB从入门到精通:MATLAB 图形操作
目录 1、线型的选择-共有4种 2、数据点的标记,共有13种,可与上面四种任意匹配 3、线型的宽度选择 4、数据点标记符号的大小 5、点的填充 6、legend的使用 图例有边框 图例无边框 图例颜色的显示、字体大小的显示指定legend的位置 ...原创 2021-11-16 06:30:00 · 1080 阅读 · 0 评论 -
MATLAB从入门到精通-最速下降算法、牛顿算法、BFGS拟牛顿算法、共轭梯度算法无约束极值问题
2)基于matlab语言的函数定义function[x0,X,iter] = steepest_descent(f,x0,tol,maxiter)df=sdf(f,x0);f_sym1='f(';df_sym='df(';fork=1:length(x0)f_sym1=[f_sym1,'x1(',num2str(k),'),'];df_sym=[df_sym,'x0(',num2str(k),'),'];endf_sym1(end)=[];f_sym1...原创 2021-10-21 06:00:00 · 1243 阅读 · 0 评论 -
MATLAB实战应用案例:欧拉法、改进欧拉法、ode45求解微分方程实例
ode45求解clcclear问题% u'=-3u+6x+5% u(0)=3% 解析解:u=2e^(-3x)+2x+1欧拉法h=0.01;%步长x=0:h:1;u=zeros(length(x),1);u(1)=3;fori=1:length(x)-1du=-3*u(i)+6*x(i)+5;u(i+1)=u(i)+h*du;endfigure(1)U=2*exp(-3*x)+2*x+1;plot(x,U,'r')holdonplot...原创 2021-10-22 06:00:00 · 2305 阅读 · 0 评论 -
MATLAB从入门到精通-机械动力学仿真-Amesim仿真实例:对于任意的外力作用下的机械动力学仿真
1、搭建模型具体方式:1)如下图所示,左上角选中SKETCH,此时如果右边的库目录没有显示出来(如下图)2)我们可以在编辑——显示/隐藏——库目录树中选择开启,如下图所示:(库目录树没有截上图哦)3)在右边的框中找到我们需要的元件,直接拖到左边的空白区,其中大部分元件都在mechical库中(第五个)如果找不到,我们可以在模块库的上方搜索我们需要的元件(比如说质量块我们输入mass)最后我们搭建了如下的模型2、子模型设置(类似于给每个模原创 2021-10-23 06:00:00 · 3267 阅读 · 0 评论 -
MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等
初始化clcclear已知开环传递函数Gs=tf([40*40],[1 0.6*40 40*40]);求其单位负反馈的闭环传递函数G=feedback(Gs,1);figure(1)闭环传递函数的分子num=cell2mat(G.num);闭环传递函数的分母den=cell2mat(G.den);常数K(学过控制工程的知道其含义)finalvalue=polyval(num,0)/polyval(den,0);%y(∞)=lim sY(s)=limG(s.原创 2021-10-24 06:00:00 · 1648 阅读 · 0 评论 -
MATLAB从入门到精通-APP调用simulink中的参数,并且修改,将结果返回到APP中
本次案例为以下微分方程:其中方程的初始值为:Step1:搭建simulink文件,如下图所示:初始值配置在积分模块中,如下图所示:Step2:制作app操作视频:,时长01:11代码:本文包括APP如何回调simulik中d的参数,以及把simulink中的仿真结果输出到APP中的绘图界面中。核心代码如下: ...原创 2021-10-25 06:00:00 · 2702 阅读 · 1 评论 -
Matlab在线性代数中的应用(四):相似矩阵及二次型
有时我们需要精确的特征值和特征向量,就须利用 Matlab 的符号运算功能。在 Matlab 中创建符号矩阵和创建数值矩阵的形式很相似,只不过要用到符号定义函数sym。下面介绍使用此函数创建符号矩阵的几种形式。1、使用 sym 函数直接创建符号矩阵此方法和直接创建数值矩阵的方法几乎完全相同。矩阵元素可以是符号表达式,各 符号表达式的长度可以不同,矩阵元素之间可用空格或逗号分隔。例如:x=sym('[a+sin(d),b;1/c,d]'); y......原创 2022-07-05 05:00:00 · 1516 阅读 · 0 评论 -
matlab画一个局部放大的图中图
局部放大的图中图第一种:magnify是个动态放大镜,固化后可以用tools>editplot移动小图,能选取多个局部图,这个方法不错用法:打开figure图,输入magnify,左键动态选取查看,ctrl+左键固化,也可右键固化,‘<’和‘>’缩放方法范围,‘+’和‘-’缩放放大比例第二种:用起来也很方便,缺点是只能框选一处,不能选取多个。美国学者DuaneHanselmanandBruce Littlefield编写的MasteringMATLAB7上的例子,实现图中图原创 2021-10-13 11:30:00 · 4921 阅读 · 0 评论 -
基于MATLAB的FFT傅立叶分析
FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。FFT也可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。根据实际经验来说说FFT结果的具体物理意义。一个模拟信号,经过ADC采样之后,就变成了数字信号。采样定理告诉我们,采样频率要大于信号频率的两倍。用法有了数字信号,就可以做FFT变换了。N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。举例假设我们有一个信号,它含有4V的原创 2021-09-29 04:30:00 · 1561 阅读 · 0 评论 -
Matlab在线性代数中的应用(三):求解非齐次线性方程组
Matlab 中解非齐次线性方程组可以使用“\”。虽然表面上只是一个简简单单的符号,而它的内部却包含许许多多的自适应算法,如对超定方程用最小二乘法,对欠定方程它将给出范数最小的一个解,解三对角阵方程组时用追赶法等。另外,求解欠定方程组可以使用求矩阵 A 的行最简形命令 rref(A),求出所有的基础解系。01—求超定方程组解:编写程序如下:a=[2,4;3,-5;1,2;2,1]; b=[11;3;6;7];solution=a\b...原创 2021-09-28 05:00:00 · 4889 阅读 · 0 评论 -
MATLAB应用实战系列(五十二)-Excel数据的读取
案例一:从excel中读取数据方法一:利用数据导入向导导入Excel数据,此方法与先前讲述的导入txt文件一样,在此就不在多说了。方法二:调用xlsread函数读取数据(1)num =xlsread(filename)读取由filename指定的Excel文件中第一个工作表中的数据,返回一个双精度矩阵num。输入参数filename是由单引号括起来的字符串。当Excel工作表的顶部或底部有一个或多个非数字行,左边或右边有一个或多个非数字列时,在输出中不包括这些行和列。如果数据内部列或者行原创 2021-10-02 07:00:00 · 1398 阅读 · 0 评论 -
Matlab从入门到精通-在线性代数中的应用(二):求解齐次线性方程组
在 Matlab 中,函数 null 用来求解零空间,即满足 Ax=0 的解空间,实际上是求出解空间的一组基(基础解系)。格式:z=null(A) %z 的列向量为方程组的正交规范基,满足zTz=E。z=null(A,’r’) %z 的列向量是方程 Ax=0 的有理基。01—求方程组的通解解:编写程序如下:format rata=[1,2,2,1;2,1,-2,-2;1,-1,-4,-3]b=null...原创 2021-09-13 08:26:38 · 3898 阅读 · 0 评论 -
MATLAB从入门到精通-Simulink模块连续模块之积分(Continuous-Integrator)
本节我们介绍Simulink模块库中连续模块库(Continuous)中的积分模块(Integrator),主要讲述积分模块及其触发信号注意事项。1.模型建立启动Matlab后,打开Simulink库如上图红圈所示,由于系统运行,稍等片刻会出现Simulink Library Blocks窗口,点击Continuous连续模块部分,如下图所示红矩形框所示即为Integrator模块。创建一个新的mdl或者slx(2012及以后版)或mdl(2012版之前)如图所示。将之保存.原创 2021-09-09 08:35:59 · 11666 阅读 · 0 评论 -
MATLAB从入门到精通-新增返回数组高、宽数字特征的全新方式
在MATLAB r2020b之前,数组或表的高度(行数)和宽度(列数)可以由size函数确定,array = rand(102, 16);% Method 1[dimensions] = size(array);h = dimensions(1);w = dimensions(2);% Method 2[h, w] = size(array); %#ok<*ASGLU>% or[h, ~] = size(array);[~, w] = size(array);% M..原创 2021-09-07 08:57:49 · 1057 阅读 · 0 评论 -
MATLAB从入门到精通-Matlab R2020b中的新标记符号(New-marker-symbols)
Matlab R2020b中的新标记符号(New-marker-symbols)!MatlabR2020B版本引入了新的水平(“_”)和垂直(“|”)线标记符号,它们以坐标为中心,类似于加号(“+”)。plot(x,y,'_')plot(x,y,'|')请参阅以下的现场脚本,以复制在本篇文章中的所有情节。用例示例1: 2020年8月,在人口超过1亿的国家(4个国家因数据不完整而被淘汰),COVID-19病例(垂直刻度)和检测次数(水平刻度)比前一天增加的天数。 用原创 2021-08-31 08:15:13 · 1571 阅读 · 0 评论 -
MATLAB从入门到精通-Matlab R2020b新功能 | 子标题和标题/标签对齐功能!
1. 添加副标题 多行标题已经支持了很长一段时间,但是从r2020b开始,您可以用两种简单的方法将具有自己独立属性的副标题添加到绘图中。 - Use the new subtitle function: >> s=subtitle('mySubtitle')- Use the new second argument to the title function: >> [t,s]=title('myTitle','mySubtitle')figure()原创 2021-09-03 08:14:05 · 2018 阅读 · 0 评论 -
MATLAB从入门到精通-MATLAB2021版类似excel的坐标轴标签自动缩放布局
从MATLAB R2021a开始,当用户手动指定记号或记号标签(发行说明)时,轴记号标签将自动旋转以避免重叠。在自定义可视化功能中,刻度标签密度或刻度标签长度可能是可变的和未知的。新的自动旋转功能消除了检测需要手动旋转设置标签的负担,并消除了手动旋转标签的需要。如果不旋转,许多特性和特性组合可能会导致记号标签重叠。涉及的包括: Length of tick labels Number of tick labels Interval between tick labe原创 2021-09-05 09:41:23 · 1444 阅读 · 0 评论 -
MATLAB从入门到精通系列-非线性曲线拟合函数lsqcurve()详解
1、lsqcurve()函数详解主要用于参数拟合,具体调用格式如下。x= lsqcurvefit(fun,x0,xdata,ydata)x0为初始解向量;xdata,ydata为满足关系ydata=F(x,xdata)的数据;x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub)lb、ub为x的上、下限lb≤x≤ub,默认为lb=[],ub=[ ]空矩阵;x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options)原创 2021-08-25 08:03:57 · 2260 阅读 · 0 评论 -
matlab从入门到精通-常用的几种缺失值处理方法
不论是自己爬虫获取的还是从公开数据源上获取的数据集,都不能保证数据集是完全准确的,难免会有一些缺失值。而以这样数据集为基础进行建模或者数据分析时,缺失值会对结果产生一定的影响,所以提前处理缺失值是十分必要的。对于缺失值的处理大致可分为以下三方面: 不处理 删除含有缺失值的样本 填充缺失值 不处理应该是效果最差的了,删除虽然可以有效处理缺失值,但是会损伤数据集,好不容易统计的数据因为一个特征的缺失说删就删实在说不过去。填充缺失值应该是最常用且有效的处理方式了,下面介绍四种处理原创 2021-08-16 05:37:58 · 7011 阅读 · 1 评论 -
MATLAB从入门到精通-缺失值和异常值的处理应用案例
前言在对数据进行预处理中,我们经常会遇到缺失值和异常值的情况,下面我们对这两种情况的常用技术进行介绍,希望能帮到大家。以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟!MATLAB-30天带你从入门到精通MATLAB深入理解高级教程(附源码)tableau可视化数据分析高级教程在数据既有缺失值又有异常值时,先处理哪个并没有严格的顺序。我习惯先处理异常值,再处理缺失值。异常值的识别方法异常值,指的是样本中的一些数值明显偏离其余数值的.原创 2021-08-14 07:21:04 · 6062 阅读 · 2 评论 -
Matlab在线性代数中的应用(一):向量组的线性相关性
求列向量组A的一个最大线性无关组可用命令rref(A)将A化成行最简形,其中单位向量对应的列向量即为最大线性无关组所含向量,其它列向量的坐标即为其对应向量用最大线性无关组线性表示的系数。01—例1 求下列矩阵列向量组的一个最大无关组。解:编写脚本文件如下:>>format rata=[1,-2,-1,0,2;-2,4,2,6,-6;2,-1,0,2,3;3,3,3,3,4];b=rref(a)求得:b...原创 2021-08-08 08:22:44 · 2881 阅读 · 0 评论 -
matlab从入门到精通-matlab计算机仿真与蒙特卡洛法【数学建模】
前言:在计算机出现之前,我们对数学模型的研究只能通过数学推导和实验研究两种方法。在此之后,我们可以通过在计算机上对实际问题的模拟、仿真求解模型。计算机仿真在数学建模中具有很重要的作用,而蒙特卡洛法则是计算机仿真中的一个重要方法。一、计算机仿真1.1定义:计算计算机仿真根据已知的信息或知识,利用计算模拟现实情况或系统演变的过程,具有代价小、时间短、参数灵活等特点。1.2计算机仿真两个关键步骤:1、对系统关键数据的计算方法进行清晰表述。2、对仿真的程序流程性表述。下面原创 2021-08-04 09:24:56 · 1850 阅读 · 0 评论 -
手把手干货教学Matlab载波调制
写在前面,之前关于绘图部分详细介绍了。准备在simulink部分为各位展开干货推送,首先要明白之前的绘图必须要写程序,而在simulink部分,通过搭建模块即可实现图形的构造!在这一节对simulink模块部分不做过多介绍,先以一个简单的例子抛砖引玉,以后会详细讲述。在matlab主界面打开simulink库,进行仿真建模,如上图右上角所示,各个版本simulink库图标不一样,细心找找总会有的,不要着急。经过一段时间后,会出现Simulink Library Browser仿真库,找到原创 2021-07-26 06:57:22 · 2841 阅读 · 0 评论 -
MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
开始进入到Simulink模块库中连续模块库(Continuous)里的PID控制模块(PID Controller)的学习当中咯。1.模型建立打开MATLAB2014a,如上图运行Simulink库,弹出Simulink Library Blocks,点击Continuous,在里面将会看到今天所要探究的PID Controller模块。在Simulink Library Blocks菜单栏创建slx文件(2012版以下为mdl)。将新建文件选择文件夹保存并将之命名PIDkzq原创 2021-07-25 07:05:38 · 9968 阅读 · 1 评论