
Matlab 学习
⒐o年華
这个作者很懒,什么都没留下…
展开
-
matlab生成word文档
经典程序:% function ceshi_Word%利用MATLAB生成Word文档filespec_user = [pwd '\测试.doc'];% 设定测试Word文件名和路径% 判断Word是否已经打开,若已打开,就在打开的Word中进行操作,否则就打开Wordtry% 若Word服务器已经打开,返回其句柄WordWord = actxGetRunningServer('Word.Application');catch% 否则,创建一个Microsoft Word服务器,返回句原创 2020-09-21 21:11:54 · 4660 阅读 · 0 评论 -
matlab常用函数的总结一
%% 默认随机数,即固定值rng('default');a = rand(2)%%K-折交叉验证:将总数据划分为训练集+验证集degradationData = [1:50]; %从文本文件加载退化数据并转换为表格的单元格数组,专用于本案例。numEnsemble = length(degradationData); % 218numFold = 5; %交叉验证分区数,即k的值cv = cvpartition(numEnsemble, 'KFold', numFold);...原创 2020-09-07 11:23:29 · 652 阅读 · 0 评论 -
Matlab中textread函数的使用
实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须和forma...转载 2020-04-23 14:30:19 · 457 阅读 · 1 评论 -
matlab中利用正态分布normfit()函数和极大似然估计mle()函数进行参数估计(常用)
函数 normfit()格式 [muhat,sigmahat,muci,sigmaci] = normfit(X) ; [muhat,sigmahat,muci,sigmaci] =normfit(X,alpha) 默认alpha=0.05即95%置信度最大似然估计MLE(maximum likelihood estimatio...原创 2020-04-16 15:05:05 · 3716 阅读 · 1 评论 -
matlab中各种分布函数的总结
1、二项分布%% 二项分布:p=binopdf(x,n,p);p=binocdf(x,n,p);clear;close all;clc;x = [0:1:40];y = binopdf(x,20,0.5);yc = binocdf(x,20,0.5);plot(x,y,'-*b');hold on y1 = binopdf(x,40,0.5);yc1 = binocdf(x,...原创 2020-04-16 11:37:24 · 12102 阅读 · 0 评论 -
matlab中错误使用 xlsread (line 260)的解决办法
第一步:第二步:原创 2020-04-15 21:27:51 · 2119 阅读 · 0 评论 -
FFT的基本原理及其在matlab中的应用
1、产生高斯脉冲信号%% 快速傅里叶变换(FFT)clc,clear,close all;%% 构造高斯信号Fs = 100; % Sampling frequency(1s采样100个点)t = -0.5:1/Fs:0.5; % Time vector 采样周期为采样频率的倒数,即一个采样点所需的时间。L = length(t); % Signal...原创 2020-03-21 15:12:20 · 683 阅读 · 0 评论 -
贝叶斯和欧式距离的基本原理及其在matlab中的实现实例
利用基于最小错误率的贝叶斯对测试数据进行分类: 参数说明: m:数据的均值 S:数据的协方差 P:数据类别分布概率 X:我们需要测试的数据 函数返回: z:数据所属的分类...原创 2020-03-18 22:59:16 · 1186 阅读 · 0 评论 -
Matlab中绘制好看的图+常用命令总结+示例
颜色标签:m-粉色 b-蓝色 g-绿色 k-黑色 r-红色上下标的使用:下标用 _(下划线) 上标用^ (尖号)箭头表示:uparrow ↑ downarrow ↓ rightarrow → leftarrow ←文本框: text(2,3,'\alpha_2^\beta') 轴标签: xlabel('\itX, \rmm...原创 2020-03-12 19:46:55 · 4778 阅读 · 0 评论 -
Matlab中直线拟合的实现+求取斜率和截距
利用 p = polyfit(x,y,1) 函数进行线性求解:clear;close all;clc;x = [1 2 3 4 5 6];y = x*2+5;p = polyfit(x,y,1)k = p(1,1); % 斜率2d = p(1,2); % 截距5%% 通过线性模型计算y1 = polyval(p,x) % 与y值基本一致%% 阿伦尼乌斯寿命...原创 2020-03-12 14:49:11 · 18126 阅读 · 1 评论 -
Matlab中@、min()、max()、mod()、fprintf()、linspace()、size()、mapminmax()等常用函数的使用
min()函数与max()函数的作用:主要是获取数组中最小值及其对应位置、最大值及其对应位置。可以参照下例进行理解:close all;clear;clc;x = [11 8 2 3 4 5 6];[value_min index_min] = min(x)[value_max index_max] = max(x)...原创 2020-03-12 10:05:19 · 1250 阅读 · 0 评论 -
MATLBA中最小二乘支持向量机原理+实例分析
1、最小二乘支持向量机LSSVM基本原理最小二乘支持向量机是支持向量机的一种改进,它是将传统支持向量机中的不等式约束改为等式约束, 且将误差平方和(SumSquaresError)损失函数作为训练集的经验损失,这样就把解二次规划问题转化为求解线性方程组问题, 提高求解问题的速度和收敛精度。常用的核函数种类:2、LSSVM工具箱的使用方法2.1 最小二乘支持向量机Matlab工具...原创 2020-03-11 11:27:37 · 8725 阅读 · 3 评论 -
Matlab中支持向量机学习
1、什么是支持向量?距离超平面最近的数据点。2、什么是核函数?从低维映射到高维,实现线性可分。3、回归型支持向量机:寻找一个最优分类面使得所有训练样本离该最优分类面的误差最小。...原创 2020-01-15 10:42:57 · 2756 阅读 · 0 评论 -
matlab中读取CSV数据
%% 对于一个280×2的CSV格式数组x=csvread('20190818_1.csv',0,0,[0,0,279,0]); % 0,0为第1行第1列的数y=csvread('20190818_1.csv',0,1,[0,1,279,1]); % 279,1为第280行第2列数...原创 2020-01-14 19:44:02 · 1075 阅读 · 0 评论 -
MATLAB中求解双重积分函数
close all; clear all; clcf=@(x,y) x*sin(y)-cos(x)+y-3;Q1=dblquad(f,0,2*pi,0,2*pi,1.0e-3)原创 2020-01-10 22:48:37 · 3418 阅读 · 0 评论 -
寻找数组中的最大值及对应位置
%% 一位数组a=[1 5 6 8115 3 6];[m,index]=max(a);%% 二维数组b=[1 5 6 27;14 18 5 1];n=max(max(b));[row,cell]=find(b==n);原创 2020-01-10 17:10:10 · 1443 阅读 · 0 评论 -
matlab中switch函数的使用
下列子函数中switch用于变量和函数的多分支选择问题使用格式如下:switch-case-endswitch 变量case 常量1语句序列1;case 常量2语句序列2;…case 常量n语句序列n;otherwise语句序列;end举例如下:function [lb,ub,dim,fobj] = Get_Functions_details(F)switch F...原创 2019-04-03 16:57:10 · 20100 阅读 · 3 评论 -
matlab中for循环的简单使用
ub=[1 2 3 4 5 6];lb=[0 0 0 0 0 0];dim=6;SearchAgents_no=10;for i=1:dimub_i=ub(i); % 单个数字a(i)=ub_i; % 每次循环产生的数字存入一个数组lb_i=lb(i); % 单个数字b(i)=lb_i; % 每次循环产生的数字存入一个数组Positions(:,i)=rand(S...原创 2019-04-03 16:07:29 · 21839 阅读 · 0 评论 -
matlab中strcmp函数的使用
strcmp是用于做字符串比较的函数,按复杂程度及比较对像的不同主要可以分为以下三种情况:TF=strcmp(s1,s2);s1和s2是字符串,比如:s1=‘hello’,s2=‘matlab’。如果s1和s2是一致的(identical),则返回值TF=1,否则,TF=0。e.g.>> s1=‘hello’; >> s2=‘hel...转载 2019-04-03 22:01:52 · 1337 阅读 · 0 评论 -
matlab中与或非、&&等逻辑符号
与&或|非~A&B(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。A&&B(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(2)A和B不能是矩阵,只能是标量。"|"与“||”同理。...原创 2019-04-03 21:38:23 · 124350 阅读 · 0 评论 -
利用Matlab寻找一元函数极值
利用Matlab寻找一元函数极值clc,clearx=[20:0.5:50]A=[12 20 24 28 32];B=[216 456 648 984 1104];for k=1:5f=(B(k)-x.*A(k)).^2end[v, index_x] = min(f);disp(v)plot(x,f,‘m-’,‘linewidth’,3); % m表示的是粉红色,-是表示的是连...原创 2019-03-29 18:03:56 · 3000 阅读 · 0 评论