MATLAB学习笔记
文章平均质量分 51
使用matlab进行研究应用中的一些收获,比傻瓜攻略的内容要更加简单,还没有写成攻略的必要
佟湘玉滴玉
善待别人,关心自己;
赠人玫瑰,手有余香
展开
-
ISM解释结构模型法
ISM解释结构模型法,并不知道是个啥,是风险分析方向的同学毕业要用到的,感觉不是很难,但是有着自己对应的原理,对于没有编程基础的同学来说可能有点难度。我也忘了数据从哪来的了,不过计算的过程是没错的。...原创 2022-07-21 17:08:15 · 2549 阅读 · 1 评论 -
MATLAB实现支持向量机SVM分类简介
1. 支持向量机SVM支持向量机(SVM, support vector machine)是名噪一时的机器学习方法,自20世纪末以来在模式识别领域风生水起,至今仍然活跃在各大论文期刊中。无论是和其他特征提取方法的结合,还是和其他模式识别方法的对比,SVM的表现都可圈可点。SVM的目标是通过在属于两个不同类别的两组数据点之间找到良好决策边界(decision boundary)来解决分类问题。决策边界可以看作一条直线或一个平面,将训练数据划分为两块空间,分别对应于两个类别。对于新数据点的分类,你只需要判断原创 2020-12-28 17:24:29 · 7226 阅读 · 0 评论 -
MATLAB实现doc文件的批量改名
对于一个文件夹中的多个doc文件进行批量改名,下图中是笔者从学生那里收上来的记录表,说了要统一命名也没人听,我又懒得一个个改,只好费点时间编程了。两种实现的思路,一是从旧文件名中选取特定位置的字符,组成新的文件名,要求文件名有固定的位置,比较有局限性。二是从提前做好的列表中选取文件名,适用性较强。第一种思路如下图所示,原来的文件名是乱七八糟的,唯一的共同之处是最前面是导师的名字,但是也有3个字和2个字的两种,要将两种文件分开处理,分到两个文件夹里。以3个字的名字为例进行说明。首先是获取现有的文件信原创 2021-01-07 10:22:04 · 1741 阅读 · 0 评论 -
MATLAB导入各种文件类型(不断更新)
MATLAB在导入数据一直是比较友好的,能够实现大部分数据文件的导入。原创 2020-11-23 14:13:08 · 3308 阅读 · 0 评论 -
MATLAB实现one-hot编码和逆编码
将数字标签进行one-hot独热编码转换需要注意的是数字编码ind需要包含从1开始到n(任意正整数)的编号,但是不能跳过1~n中的任一个数字。可以是1,2,3,4,5…3484,但不能是1,2,3,5。而且数字标签需要是行向量,不能是列向量。ind = [1 3 5 7 9 10 2 4 6 8]; % n = length(unique(ind));% 一共有多少类onehot = full(ind2vec(ind,n)) % ind2vec():将ind标签转换成vec稀疏编码,再由full()原创 2020-11-17 20:06:11 · 6436 阅读 · 4 评论 -
MATLAB批量操作文件夹(新建和重命名)
批量新建文件夹读取excel文件sheet1工作簿表格中的名称列表,在新建文件夹中批量创建文件夹。name = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\name.xlsx','sheet','sheet1');for i=1:length(name) mkdir('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\新建文件夹',name{i});end批量重命名文件夹假设前面的名称为旧名称,根据新名称和旧名称之间的关系,原创 2020-11-10 17:00:47 · 3966 阅读 · 1 评论 -
MATLAB回归预测模型的结果展示和效果检验
回归分析的结果展示一致的有回归结果对比图RMSE回归图误差直方图原创 2020-09-25 10:07:32 · 24430 阅读 · 14 评论 -
2020年“华为杯”第十七届中国研究生数学建模竞赛B题心得(满纸荒唐言,一把辛酸泪)
满纸荒唐言,一把辛酸泪。都云作者痴,谁解其中味?纪念人生最后一次数学建模,2016-2020原创 2020-09-21 22:02:15 · 8323 阅读 · 10 评论 -
MATLAB实现矩阵的布尔运算(逻辑运算)
逻辑运算又称布尔运算,即计算机方面的与、或、非等运算。将两个相同大小的方阵进行布尔相乘(不是一一对应的布尔运算),即将正常的矩阵相乘过程中的“相乘”替换为“与”操作,“相加”替换为“或”操作。如a = [1 0;1 1] b = [0 1;1 0],则实现以下操作c(1,1) = a(1,1)&b(1,1)|a(1,2)&b(2,1);c(1,2) = a(1,1)&b(1,2)|a(1,2)&b(2,2);c(2,1) = a(2,1)&b(1,1)|a(原创 2020-07-14 21:25:22 · 8618 阅读 · 0 评论 -
MATLAB随机打乱矩阵(按行或列)
随机打乱矩阵的各行a = [1 2; 3 4; 5 6; 7 8];rowrank = randperm(size(a, 1)); % size获得a的行数,randperm打乱各行的顺序a1 = a(rowrank,:); % 按照rowrank重新排列各行,注意rowrank的位置随机打乱矩阵的各列b = [1 3 5 7; 2 4 6 8 ];rowrank = randperm(size(b,2)); % size获得b原创 2020-07-12 16:25:02 · 19295 阅读 · 0 评论 -
MATLAB字符串拼接编写y=a1x1+a2x2+……+anxn多元一次方程
在运用主成分分析法解决问题时,会求解出很多冗长但不复杂的公式,如下图所示的多元一次公式,而且每个系数都是很多位的小数,一个个打出来还是很无聊的。借用MATLAB的字符串拼接可以很简单地写出来。输入假设求得的参数如下,想得到的公式为F1 = 0.255X1 + 0.419X2 + ……-0.401X10将下表中除第一行以外的文本复制粘贴到空白的txt文本中并保存为’gongshi.txt’...原创 2020-03-19 17:21:57 · 3903 阅读 · 2 评论 -
蒙特卡洛方法求圆周率的python和matlab简单实现
蒙特卡洛方法蒙特卡洛方法求解圆周率的基本思路是对一个区域撒点,点的掉落是随机的,进行多次撒点后,计算点落在所求区域内外的数量比得到所求数值的近似值。这个方法是计算思维的一个重要体现,即抽象一种过程,用计算机自动化求解。与依靠具体公式求解的数学思维相对立。这里选取一个半径为1的圆的1/4,同时给出一个与之相切的正方形的1/4,利用这一部分进行重复的抛点试验。Python实现代码from ...原创 2020-03-11 20:19:53 · 1914 阅读 · 0 评论 -
MATLAB中plotconfusion函数的应用-绘制混淆矩阵
MATLAB中plotconfusion函数的应用混淆矩阵是衡量神经网络结果的一个手段,在许多相关论文中都出现过。笔者在撰写研究生期间第一篇论文,考虑使用混淆矩阵来说明神经网络对分类的敏感度。因此进行了简单的研究。主要内容来自下面的链接。https://ww2.mathworks.cn/help/deeplearning/ref/plotconfusion.html?s_tid=srchtitl...原创 2020-02-20 15:07:19 · 20718 阅读 · 6 评论