matlab
文章平均质量分 53
a useful man
希望做一个有用的人。
展开
-
基于SIR模型实现新冠病毒COVID-19估计
基于SIR模型实现新冠病毒COVID-19估计附matlab代码原创 2022-08-24 08:09:47 · 877 阅读 · 0 评论 -
MATLAB实现偏最小二乘回归PLS
这一定是一篇真正的傻瓜攻略,原理为根,算法为骨,应用为肉,傻瓜为皮。 本文主要介绍偏最小二乘回归的基本实现,主要内容基于司守奎《数学建模算法与应用》第11章,在其基础上进行优化。 偏最小二乘回归分析 偏最小二乘回归是回归分析方法的一种,其可以进行多对多线性回归建模,特别当两组变量的个数很多,且都存在多重相关性,而观测数据的数量(样本量)又较少时,用偏最小二乘回归建立的模型具有传统的经典回归分析等方法所没有的优点。 偏最小二乘回归分析在建模过程中集中了主成分分析、典型相关分析和线性回归分析方法的特点,因原创 2022-01-25 15:20:46 · 5988 阅读 · 1 评论 -
MATLAB符号计算
(1)sym函数sym函数用来建立单个符号量,例如:符号变量名=sym(符号字符串)x=sym(‘x’)(2)syms函数定义格式为:syms x y z w z 注意:各个变量之间要用空格,不要用“,”隔开。(3)提取分子与分母利用numden函数来进行提取符号表达式中的分子分母,[n,d]=numden(s),其中n为分子,d为分母。例如:[n,d]=numden(sym(1/2))(4)因式分解与展开factor(x):对x进行分解因式;expand(x):对x进行展开;coll转载 2022-01-11 00:19:02 · 250 阅读 · 0 评论 -
matlab保存到excel
angle = [-180 -165 -150 -135 -120 -105 -90 -75 -60 -45 -30 -15 0 15 30 45 60 75 90 105 120 135 150 165 180];CFX = [0.043011 0.055914 0.11613 0.24086 0.42581 0.62366 0.75699 0.7914 0.64946 0.4172 0.20215 0.08172 0.060215 0.13763 0.33978 0.61935 0.84301 0.9原创 2021-12-10 14:34:58 · 494 阅读 · 0 评论 -
matlab实时脚本使用
在本文中,我将介绍 MathWorks 在 MATLAB 软件中新增的一种交互式实时脚本文件——Live Script。下面首先认识什么是 Live Script ?什么是 Live Script ?Live Script 是 MATLAB Live Editor 应用程序输出的文件格式,在 Live Editor 交互式环境中,Live Script 可以包含 MATLAB 代码和输出结果(函数图像等),加上格式化文本、图片、超链接和 LaTeX 公式等元素,就可以成为一篇交互式叙述文本,用户可以用来分享原创 2021-11-23 23:31:33 · 10670 阅读 · 1 评论 -
matlab计算r2
function [r2 rmse] = rsquare(y,f,varargin)% Compute coefficient of determination of data fit model and RMSE%% [r2 rmse] = rsquare(y,f)% [r2 rmse] = rsquare(y,f,c)%% RSQUARE computes the coefficient of determination (R-square) value from% actual data原创 2021-08-22 14:53:12 · 5885 阅读 · 2 评论 -
matlab曲线拟合
软件环境:MATLAB2013a 一、多项式拟合多项式拟合是利用多项式最佳地拟合观测数据,使得在观测数据点处的误差平方和最小。在MATLAB中,利用函数ployfit和ployval进行多项式拟合。函数ployfit根据观测数据及用户指定的多项式阶数得到光滑曲线的多项式表示,polyfit的一般调用格式为:P = polyfit(x,y,n)。其中x为自变量,y为因变量,n为多项式阶数。polyval的输入可以是标量或矩阵,调用格式为pv = polyval(p,a)pv = p原创 2021-08-18 12:31:56 · 13484 阅读 · 0 评论 -
matlab屏幕输出方法总结
1.改变数据格式 当数据重复再命令行窗口时,整数以整形形式显示,其他值将以默认格式显示。MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如: >> x=100.11x =100.1100>> y=1001.1y =1.0011e+03>> z=0.00010011z =1.0011e-04改变默认输出格式要用到format命令,可根据下表改变数据的输出格式 format 命令结果例子format原创 2021-08-18 11:37:26 · 4797 阅读 · 0 评论 -
汽车贷款违约预测
逻辑回归 数据说明:本数据是一份汽车贷款违约数据 名称中文含义application_id申请者IDaccount_number帐户号bad_ind是否违约vehicle_year汽车购买时间vehicle_make汽车制造商bankruptcy_ind曾经破产标识tot_derog五年内信用不良事件数量(比如手机欠费消号)tot_tr全部帐户数量age_oldest_tr最久账号存续时间(月)tot_open_tr在使用帐户数量tot_rev_tr在使用可循环贷款帐户数量(比如信用卡)tot_rev.原创 2021-06-28 21:17:15 · 2908 阅读 · 3 评论 -
Matlab中计算程序运行时间的三种方法
经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。下面我们就说说MATLAB中计算程序运行时间的三种常用方法吧!注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!1、tic和toc组合(使用最多的)计算tic和toc之间那段程序之间的运行时间,它的经典格式为tic。。。。。。。。。。toc换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次.原创 2021-05-28 17:06:11 · 2102 阅读 · 0 评论 -
MATLAB用plot画图使用DatetimeTickFormat设置坐标日期格式使用英文日期(月份)
plot(x,y,'DatetimeTickFormat','MMM-yyyy'); x为日期格式(datetime)的一个向量,MMM表示月份的简写(Jan或一月),MMMM表示月份(January或一月),yyyy表示年。对于中文用户而言月份会自动写成“1月”或“一月”的格式,而如果想在坐标轴上显示英文月份则不行,即使在MATLAB预设项中更改语言为英文并重启MATLAB后也不行,解决方法是: (对于Windows 10)控制面板->时钟和区域->日期和时间->更改日期和时间-&g原创 2021-05-05 18:28:12 · 3651 阅读 · 0 评论 -
微分方程 ode45() 求解并绘制曲线
https://blog.csdn.net/weixin_36815313/article/details/109459892原创 2021-03-29 20:58:55 · 1039 阅读 · 0 评论 -
matlab中cell的使用
clear,clcdata = rand(5);ht = {'需求','利用率','算法编号','总数','周转率'};data = [ht;num2cell(data)];xlswrite('data.xls',data);ht{end+1} ='你好'% 可以在cell数组后添加元素%{matlab在cell中添加和删除数据cell元胞数组是matlab中很强大的数据结构,数组中的元素可以是任意类型的数据。1、cell的创建%}a = {} ;%创建空cell数组b={'sun'原创 2021-01-23 21:04:31 · 2690 阅读 · 0 评论 -
matlab学习札记.20210122
训练集测试集划分_十折交叉验证https://ww2.mathworks.cn/help/stats/cvpartition.html?searchHighlight=cvpartition&s_tid=srchtitle perfcurve Compute Receiver Operating Characteristic (ROC) curve or other performance curve for classifier output. [X,Y] = pe原创 2021-01-22 23:59:11 · 260 阅读 · 0 评论 -
matlab训练集测试集划分
function [X_train, y_train, X_test, y_test] = split_train_test(X, y, k, ratio)%SPLIT_TRAIN_TEST 分割训练集和测试集% 参数X是数据矩阵 y是对应类标签 k是类别个数 ratio是训练集的比例% 返回训练集X_train和对应的类标签y_train 测试集X_test和对应的类标签y_testm = size(X, 1);y_labels = unique(y); % 去重,k应该等于length原创 2021-01-22 16:05:55 · 2046 阅读 · 1 评论 -
matlab学习第一天
%matlab索引学习x = [2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];x = x(isfinite(x));%现在,存在一个似乎与其他项很不一样的观测值,即 5.1。这是一个离群值。下面的语句可删除离群值,在本示例中,即比均值大三个标准差的元素:x = x(abs(x-mean(x)) <= 3*std(x));%magic 函数%MATLAB 实际包含一个内置函数,该函数可创建几乎任意大小的幻方矩阵。此函数称为原创 2021-01-22 00:01:11 · 241 阅读 · 0 评论 -
matlab的输出(命令窗口、fprint函数、disp函数)
命令窗口直接输出,MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:format stytle 改变默认输出格式要用到format命令,可根据下表改变数据的输出格式 显示数值格式 Stytle 解释 示例 short (default) 默认形式,小数点后面保留4位 3.1416 long 小数点后面保留15位 3.141592653589793 shortE 带有5位有效数字科学记数法 3.1416e+00 long原创 2020-12-28 19:54:38 · 8421 阅读 · 0 评论 -
matlab输出数据为excel文件
例一: 第一行为标题,下面各列为其对应的数据。代码如下: clear,clcdata = rand(5);ht = {'需求','利用率','算法编号','总数','周转率'};data = [ht;num2cell(data)];xlswrite('data.xls',data); 例二: pathout = 'E:\MS_DPP\Output\W_xyw.xlsx';Title = {'X(m)', 'Y(m)', 'W'};xlswrite(pathout,Title,1,'A1'原创 2020-12-28 01:25:08 · 3285 阅读 · 1 评论 -
使用matlab做可重复性实验结果——rng
MATLAB中的rng函数rng:控制随机数生成语法:rng(seed)rng(‘shuffle’)rng(seed, generator)rng(‘shuffle’, generator)rng(‘default’)scurr = rngrng(s)sprev = rng(…)说明:要将 rng 函数(而非 rand 或 randn)与 ‘seed’、‘state’ 或 ‘twister’ 输入结合使用。rng(seed) 使用非负整数 seed 为随机数生成函数提供种子,原创 2020-12-27 00:48:11 · 1905 阅读 · 0 评论 -
matlab数据的拼接
命令C=[A B]来拼接矩阵A和矩阵B,此类拼接为横向拼接,左边为矩阵A,右边为矩阵BC=[A,B]也可以用于矩阵的横向拼接,与上一个命令的效果相同,运行结果如下图所示。命令C=[A;B]来拼接矩阵A和矩阵B,此类拼接为纵向拼接,上边为矩阵A,下边为矩阵B。...原创 2020-12-26 22:00:01 · 8101 阅读 · 1 评论 -
matlab.10折交叉验证
clcclear all% 导入数据data = load('F:\work_matlab\Matlab\wdbc.txt');[data_r, data_c] = size(data);%将数据样本随机分割为10部分indices = crossvalind('Kfold', data_r, 10);for i = 1 : 10 % 获取第i份测试数据的索引逻辑值 test = (indices == i); % 取反,获取第i份训练数据的索引逻辑值 trai原创 2020-12-26 21:54:24 · 6153 阅读 · 5 评论 -
matlab遍历文件夹下的所有文件
function [ files ] = scanDir( root_dir ) files={};if root_dir(end)~='/' root_dir=[root_dir,'/'];endfileList=dir(root_dir); %扩展名n=length(fileList);cntpic=0;for i=1:n if strcmp(fileList(i).name,'.')==1||strcmp(fileList(i).name,'..')==1原创 2020-12-26 21:48:49 · 1840 阅读 · 0 评论 -
matlab学习——1.基本操作
matlab代码:标准化% Min-Max标准化(Min=0,Max=1)normalized_data = mapminmax(source_data', 0, 1)';normalized_data = normalized_data';% Z-score标准化normalized_data = zscore(source_data);function [normalized_data] = normalize(source_data, kind)% 数据的标准化(归一化)处理% 参数原创 2020-12-26 21:47:41 · 450 阅读 · 0 评论 -
matlab快捷键
编辑器窗口(Editor)下的常用快捷键: 自动对齐程序(整理缩进)-自动整理代码用鼠标选中代码行,按Ctrl + I (我一般先 Ctrl+A 全选所有代码,再 Ctrl+I)快速注释代码段拖动鼠标选中需要注释的代码行,按Ctrl + R快速取消注释代码段拖动鼠标选中已经注释的代码行,按Ctrl + T撤销改动Ctrl + Z取消撤销(撤销过多时使用)Ctrl + Y多行代码增加缩进(代码段右移)选中代码段,按 Tab键 或 Ctrl + ]多行代码减少缩进(代码段左移)选中代码段,按 .原创 2020-12-20 02:18:47 · 344 阅读 · 1 评论 -
克莱姆V(克莱姆相关系数、克莱姆关联系数、独立系数)
前些时间需要衡量多个分类数据之间两两相关程度,想找出最相关的一对分类数据;于是想到了曾经看过的克莱姆相关系数,但在网上搜了好久之后,即没发现Matlab现成的built-in函数,也没找到别人分享的Matlab代码,于是决定自己动手写一个~ 克莱姆V(Cramer’s V),又称为克莱姆相关系数、克莱姆关联系数、独立系数等,是双变量相关分析的一种方法,专门用于衡量分类数据与分类数据之间相关程度。该系数取值范围为0到1,0表示两个变量无关,1表示完全相关。 ...原创 2020-10-06 22:49:39 · 9310 阅读 · 0 评论 -
matlab安装包
1.导入路径——保存2.compile——windows原创 2020-07-15 11:41:25 · 791 阅读 · 0 评论 -
matlab与excel的交互
将数据写入 Excel 电子表格将表格数据写入到电子表格文件T = table(LastName,Age,Weight,Smoker);T(1:5,:)ans=5×4 tableLastName Age Weight Smoker____________ ___ ______ ______{'Smith' } 38 176 true {'Johnson' } 43 163 false {'Willi原创 2020-07-11 23:43:42 · 2509 阅读 · 0 评论 -
matlab学习资料
官方文档原创 2020-07-11 22:15:10 · 235 阅读 · 0 评论 -
jupyter和matlab的配置
给jupyter配置Matlab_kernel文章目录给jupyter配置Matlab_kernel准备——修改系统环境变量...原创 2020-07-11 17:06:48 · 873 阅读 · 0 评论 -
matlab_svm
>> cd E:\matlab\shen__long-Machine-Learning-with-MATLAB-master\Machine-Learning-with-MATLAB>> data = readtable('Datasets\Social_Network_Ads.csv');>> stand_age = (data.Age - mean(data.Age))/std(data.Age);>> data.Age = stand_age;原创 2020-07-06 21:29:33 · 142 阅读 · 0 评论 -
matlab
我电脑上 matlab的路径所在。为 Matlab添加工具包D:\Program Files\MATLAB\R2012a\toolbox\mbc\mbcview\@cgtools\@inversionpane首先说说添加到 matlab搜索路径好处: 1 对n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘 D上新建了两个目录 abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(...原创 2020-07-06 20:48:28 · 361 阅读 · 0 评论 -
Using SMOTEBoost(过采样) and RUSBoost(使用聚类+集成学习) to deal with class imbalance
Using SMOTEBoost and RUSBoost to deal with class imbalancefrom:https://aitopics.org/doc/news:1B9F7A99/Binary classification with strong class imbalance can be found in many real-world classification problems. From trying to predict events such as networ原创 2020-07-06 10:27:00 · 2308 阅读 · 0 评论 -
matlab小技巧
01代码折叠我个人最喜欢也最想推荐给大家的是,代码折叠 平时在开发Hao系列工具的时候,经常一个脚本要写上好几千行代码,如果没有代码折叠的话,整个脚本的可读性是非常差的 在我看来,代码折叠的重要性丝毫不亚于代码注释 最常见的代码折叠,像function,for循环,while循环,try/catch等等,都是能够在代码行左侧看到折叠标志的 这里我想推荐的是,通过两个连续的%%,对独立代码模块进行折叠,不过这个折叠功能并不是默认激活的,需要在MATLAB预设原创 2020-07-04 11:47:31 · 567 阅读 · 0 评论 -
matlab工作路径
>> cdD:\Polyspace\R2019b\bin>> addpath("E:\matlab\最新下的电子书")>> cd("E:\matlab\最新下的电子书")在MATLAB界面的地址栏中的地址,就是代表当前的运行工作目录,在命令行窗口中输入cd,敲击回车也可以查到当前的工作路径,是和地址栏中的 路径一致的修改工作路径的格式命令如下cd(‘需要设定为工作路径的地址’),敲击回车就会生效。例如文中将C:\Users\A\Documents\MAT原创 2020-07-01 11:27:38 · 7017 阅读 · 0 评论 -
matlab0319
x=2*(1-2*i)^3;str=['disp:x=',num2str(x)];disp(str);fprintf('fprintf:x=%8.4f\n',x);常见matlab函数x=0:1:10;y=x.^2-10.*x+15;plot(x,y);title('练习用')xlabel('x');ylabel('y');grid on;legend('')...原创 2020-03-19 18:55:48 · 113 阅读 · 0 评论 -
matlab解线性方程组
原创 2020-03-17 15:20:49 · 449 阅读 · 0 评论 -
在jupyter中使用matlab
基于MATLAB的IPYTHON笔记本2018年2月21日更新:新的JupyterLab刚刚发布,并且根据此推文确实很容易与Matlab集成。可能值得签出,而不是下面的过时说明!我真的很喜欢Python的哲学,但是在过去的几年中,我一直无法从Matlab切换研究代码。在这一点上,过渡成本对我来说太高了,但这是我计划在将来的某个时候采取的措施。现在,Python具有令人敬畏的Jup...原创 2020-03-17 10:34:50 · 5086 阅读 · 1 评论 -
MATLAB Implementation of the Fukunaga Koontz Transform
The Fukunaga Koontz transform (FKT) is a linear transform that can be applied to adataset X derived from a set of objects that are each classified into one of two classes. X is an N x L matrix where...原创 2020-03-16 23:08:32 · 159 阅读 · 0 评论 -
matlab帮助
MATLAB 能做什么?1000份MATLAB源代码,拿走不谢!原创 2020-03-16 21:29:11 · 88 阅读 · 0 评论 -
matlab学习200316
1 Matlab 错误: 文本字符无效。请检查不受支持的符号、不可见的字符或非 ASCII 字符的粘贴如果是运行.m文件,请检查是否放在了包含中文的文件夹中和文件名是否包含中文,如果是,请改成不带中文的(纯英文或数字,也不要包含其他国家或者其他特殊类型的字符)2 help name 查看帮助3 doc name 查看帮助文档...原创 2020-03-16 20:54:17 · 3594 阅读 · 0 评论