
Matlab
魏王天下
这个作者很懒,什么都没留下…
展开
-
MATLAB判断矩阵相等
1. A==B;%得到的是一个矩阵,对应值相等则返回1,否则返回02. ~norm(A-B);%若A==B则A-B全零,norm(A-B)的结果为0,否则为1;其中norm为范数3. ~sum(sum(abs(A-B)));%原理和2相同,但是计算速度要快于2数倍4. isequal(A,B);%相等返回1,否则返回0;支持元胞矩阵,其他的函数基本不支持4. 若不要求包含元素顺序必原创 2014-11-26 01:27:44 · 10099 阅读 · 0 评论 -
Matlab数据标准化
zscore%据说就是原数据减去均值再除以标准差标准回归系数: 1、标准化回归系数测度的是对被解释变量的重要性,只有标准化了,才能进行重要性对比。原创 2014-11-29 21:45:57 · 4967 阅读 · 0 评论 -
Matlab求对数
Matlab中只是提供了log、log10和log2,其他的都需要换底公式得到。logaB=logB/loga;原创 2014-11-29 21:52:06 · 8169 阅读 · 0 评论 -
MATLAB判断奇偶数
if mod(n,2)%偶数else%奇数原创 2014-11-29 21:52:55 · 30849 阅读 · 8 评论 -
MATLAB求解非线性方程组
function F = fun(x)x1 = x(1);x2 = x(2);F = [2*x1+3*x2-3; 3*x1+2*x2-5];>>fsolve(@fun,[0,0])如果有变系数如下:function F = fun(x,a,b)x1 = x(1);x2 = x(2);F = [a(1)*x1+b(1)*x2-3; a(2)*x1+原创 2014-11-29 21:53:44 · 3213 阅读 · 2 评论 -
MATLAB均值和标准差
mean(); %均值std(); %标准差原创 2014-11-29 21:52:43 · 3058 阅读 · 1 评论 -
遗传算法各Matlab工具箱简介
关于matlab遗传算法工具箱主要有三种:1、gaot工具箱:这是网上流传的免费的工具箱,网上对它介绍的资料也挺多,它不是Matlab软件自带的,但可以自己配置使用。飞思科技产品研发中心编著《Matlab 6.X辅助优化计算与设计》第五章对gaot遗传算法工具箱的使用进行了介绍。2、gatbx工具箱:英国设菲尔德Sheffield大学开发的gatbs工具箱,也不是Matlab软件自原创 2014-11-29 22:13:50 · 4313 阅读 · 0 评论 -
Matlab非线性拟合工具箱cftool
一、 单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱 cftool,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b来简单介绍如何使用这个工具箱。假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0。1、在命令行输入数据:》x=[110.3323 148.7328 178.064 2转载 2014-11-29 22:16:34 · 4001 阅读 · 1 评论 -
Matlab控制精度
控制精度matlab控制运算精度用的是digits和vpa这两个函数digits用于规定运算精度,比如: digits(20); 这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如: digit原创 2014-11-29 21:42:40 · 2224 阅读 · 0 评论 -
Matlab optimtool优化(Optimization)工具箱
1 工具箱概述1.1 功能 (1)求解无约束条件非线性极小值; (2)求解约束条件下非线性极小值,包括目标逼近问题、极大-极小值问题和半无限极小值问题; (3)求解二次规划和线性规划问题; (4)非线性最小二乘逼近和曲线拟合; (5)非线性系统的方程求解; (6)约束条件下的线性最小二乘优化;转载 2014-11-29 22:19:28 · 21430 阅读 · 1 评论 -
matlab中统计工具箱函数名大全
MATLAB统计工具箱包括概率分布、方差分析、假设检验、分布检验、非参数检验、回归分析、判别分析、主成分分析、因子分析、系统聚类分析、K均值聚类分析、试验设计、决策树、多元方差分析、统计过程控制和统计图形绘制等。优化工具箱包括无约束最优化、有约束最优化、二次规划、多目标规划、最大最小化、半元限问题、方程求解以及大型优化问题的求解等。表Ⅰ-1 概率密度函数 betapdf转载 2014-11-29 22:18:23 · 1655 阅读 · 0 评论 -
Matlab找矩阵中最大最小值的位置
1. ind = find(A==min(min(A)));2. [row,column]=find(A==min(min(A)));原创 2014-11-26 01:30:36 · 51731 阅读 · 0 评论 -
MATLAB矩阵复制数据
如果想让矩阵A(m,n)的数据的每一行复制b遍,组成一个m*b行的大矩阵,可以用B = A(reshape(ones(b,1)*(1:m),m*b,1),:);原创 2014-11-27 11:36:39 · 4981 阅读 · 0 评论 -
MATLAB空矩阵
创建空矩阵a = [];%[]表示为空a = zeros(m,n);%创建m*n的全零矩阵,不同于空矩阵判断空矩阵isempty(a);判断a是不是空矩阵原创 2014-11-27 11:37:07 · 8349 阅读 · 0 评论 -
Matlab矩阵运算技巧汇总
稍后补充原创 2014-11-27 11:41:17 · 811 阅读 · 0 评论 -
matlab里插入行和列
matlab里插入行和列>> A=magic(4)A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1>> b=1:4b = 1 2 3 4>> C=[A(1:2原创 2014-11-27 11:37:23 · 28940 阅读 · 0 评论 -
Matlab reshape重新排布数组
使用reshape需要保证前后调整后的元素个数一致,否则会报错原创 2014-11-27 11:38:05 · 1730 阅读 · 0 评论 -
Matlab各种分布的函数
正态分布:norm二项分布:bino卡方分布:chi2指数分布:exp柏松分布:poiss随机数:rnd密度函数:pdf累积概率:cdf逆累积分布:icdf,inv参数估计:fit对应组合即可原创 2014-11-29 21:40:00 · 4986 阅读 · 1 评论 -
Matlab回归分析regress和polyfit
在matlab中regress()函数和polyfit()函数都可以进行回归分析。(1)regress()函数主要用于线性回归,一元以及多元的。它可以提供更多的信息,残差之类的。(2)polyfit()函数是利用多项式拟合。可以是线性也可以是非线性的。(1)regress()函数详解[b,bint,r,rint,stats]=regress(y,X,alpha)原创 2014-11-29 22:03:58 · 12056 阅读 · 0 评论 -
MATLAB正太分布函数
normcdf(x); %标准正态分布的分布函数。 normcdf(x,mu,sigma); %带平均值和方差μ和σ的正态分布,标准正态分布就是mu=0,sigma=1的特例。%例如>> normcdf(0,0,1)ans = 0.5>> normcdf(inf,0,1)ans = 1>> normcdf(-inf,0,1)an原创 2014-11-29 21:56:23 · 3572 阅读 · 0 评论 -
Matlab各种拟合
线性拟合见上一篇《回归分析》非线性拟合:cftool %curve fitting toolbox非线性函数拟合工具箱。要确定系数的初始值和上下限(sftool用于三维的)%该函数可以生成m文件函数,方便在编程中使用,但是生成的m文件函数拟合的结果会有很大的误差和图形界面的结果不一样1 command window里输入cftool;2 点data,输入x和y的数据;原创 2014-11-29 22:06:13 · 2881 阅读 · 0 评论 -
Matlab gatool使用方法
可以通过输入gatool或者optimtool('ga')打开图形界面或者用ga()运行命令行函数设置Fitnessfunction 和对应的Number of variables,为了提高效率最好向量化适应度函数,然后设置Vectorize参数为On可以选择相应参数进行设置Population 种群参数Fitness scalling 适应度比例参数Selection 选择参原创 2014-11-29 22:15:05 · 10385 阅读 · 0 评论 -
Matlab积分
y=int(fx,x,a,b);%函数表达式,自变量,下限,上限注:求得到y为sym类型,不是数值,可以使用subs转换如:subs(y,1); subs(y,a,1);%第一个给y赋1,第二个给y中的a赋1原创 2014-11-29 21:42:34 · 2479 阅读 · 0 评论 -
Matlab求平均值函数mean
a=mean(A,1) %按列平均b=mean(A,2) %按行平均c=mean(A(:)) %全部平均原创 2014-11-29 21:45:14 · 30549 阅读 · 0 评论 -
Matlab求欧式距离
pdist(x,‘euclidean’)1. %该函数还可以求其他距离,详见help2. %该函数得到的是一个向量,可以用squareform(Y)函数转换为对称矩阵形式。原创 2014-11-29 21:45:12 · 8290 阅读 · 0 评论 -
更改matlab默认启动路径
1. 系统默认的启动路径是“我的文档”里的work目录,如果想要更改启动路径,解决方法是修改桌面上 MATLAB 快捷方式的属性,将原本的参数“目标” -sd 后面的 $documents\MATLAB 替换成自己的目录即可。我试了很多种方法,就这个最好使了。2. file->setpath原创 2014-11-26 00:45:31 · 646 阅读 · 0 评论 -
Matlab函数
函数函数句柄创建函数句柄需要用到操作符@创建函数句柄的一般语法如下所示:fhandle = @function_filename例如fhandle = @sin就创建了sin的句柄,输入fhandle(x)其实就是sin(x)的功能。函数句柄的优点如下:1。方便地实现函数间互相调用2。兼容函数加载的所有方式原创 2014-11-26 00:47:53 · 839 阅读 · 0 评论 -
浅析MATLAB中的内联函数、匿名函数和函数函数
内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法。在命令窗口、程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像使用一般函数那样调用它。MATLAB中的内联函数借鉴了C语言中的内联函数,在C语言中,内联函数是通过编译器控制来实现的,它只在需要用到的时候,内联函数像宏一样的展开,所以取消了函数转载 2014-11-26 00:49:07 · 2191 阅读 · 0 评论 -
Matlab英文操作系统下中文乱码的解决方案
打开注册表(win+R,运行框中输入regedit),然后进入HKEY_CURRENT_USER\Control Panel\International,将右侧 : "Locale"="00000409" 改成 "Locale"="00000804" ,重启计算机即可。原创 2014-11-26 00:52:32 · 1610 阅读 · 0 评论 -
Matlab找到不知道的函数名
如果你知道和你要找到类似的函数的函数名,可以在help中查看你知道的函数名,然后再最下面会列出几个类似的函数,也许这里就有你要找的函数原创 2014-11-26 00:57:41 · 1273 阅读 · 0 评论 -
一般区域二重、三重积分MATLAB计算方法
这里讨论的计算方法指的是利用现有的MATLAB函数来求解,而不是根据具体的数值计算方法来编写相应程序。目前最新版的2009a有关于一般区域二重积分的计算函数quad2d,但没有一般区域三重积分的计算函数,而NIT工具箱似乎也没有一般区域三重积分的计算函数。本贴的目的是介绍一种在7.X版本MATLAB(不一定是2009a)里求解一般区域二重三重积分的思路方法。需要说明的是,在MATLAB的dbl转载 2014-11-29 21:49:59 · 5464 阅读 · 0 评论 -
Matlab各种最值问题
最大最小maxmin求多个最小值,并返回其位置[B,ind] = sort(A);B(1:n);前n个最小值ind(1:n);前n个最小值的位置原创 2014-11-29 21:41:50 · 1036 阅读 · 0 评论 -
Matlab各种随机数汇总
randn();%正态分布随机数R=normrnd(MU,SIGMA)R=normrnd(MU,SIGMA,m)R=normrnd(MU,SIGMA,m,n)注:正态分布只需要2个参数。randn() 是标准正态分布;normrnd()是自己可以指定均数和标准差的正太分布。rand();randi();是均匀分布随机数(其中randi产生的为整数)randi原创 2014-11-29 21:47:15 · 1353 阅读 · 2 评论 -
Matlab线性规划(Linear Programming)
bintprog:0-1规划linprog:线性规划quadprogoptimtool整数规划第三方工具箱:YALMIP http://users.isy.liu.se/johanl/yalmip/pmwiki.php?n=Main.Download原创 2014-11-29 22:07:52 · 1809 阅读 · 0 评论 -
Matlab 格式化字符串sscanf
sscanf 是按一定的格式从字符串中读取出字符,它有以下几种用法:A = sscanf(str, format)A = sscanf(str, format, sizeA)[A, count] = sscanf(...)[A, count, errmsg] = sscanf(...)[A, count, errmsg, nextindex] = sscanf(...)De原创 2014-11-29 22:09:26 · 14612 阅读 · 0 评论 -
Matlab各种求和
%普通求和sum(x);sum(x,1);sum(x,2);%累加求和cumsum(x);cumsum(x,1);cumsun(x,2);%累加求和的结果可以用diff实现逆运算原创 2014-11-29 21:43:37 · 21362 阅读 · 0 评论 -
MATLAB数值取整
fix(x);%截尾取整,下取整floor(x);%高斯取整,不超过x的最大整数ceil(x);%大于x的最小整数,上取整round(x);%四舍五入取整原创 2014-11-29 21:55:05 · 1075 阅读 · 0 评论 -
MATLAB找波峰波谷
全局波峰波谷:max();min();所有波峰波谷:findpeaks();pks = findpeaks(data) [pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数 [...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度 [...] =原创 2014-11-29 21:56:04 · 3642 阅读 · 0 评论 -
Matlab各种排序函数
sortsortrows 把整行的数据看作一个整体,对数据进行排序issorted, 判断是否已经排序了原创 2014-11-29 21:40:12 · 4007 阅读 · 0 评论 -
MATLAB double、str、cell间的类型转换
注:转换的前提是数组的格式符合目标数组的要求,能够转换。不然会失败str2numstr2doublesrt2matstrvcatstrcatcellstr字符数组转为元胞数组(没有strcell)int2str整数转换为字符串数组,非整数将四舍五入num2str非整数数组转化为字符串数组mat2str%数值数组转化为字符串数组cell2mat mat2原创 2014-11-26 00:58:40 · 75522 阅读 · 0 评论