![](https://img-blog.csdnimg.cn/20200229074525363.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MATLAB2014a
MATLAB
__zzz__
做有理想,有本领,有担当的青年一代
展开
-
【MATLAB】二维矩阵可视化 MATLAB绘图
基本绘图函数1、plot(y)如果y是向量,则采用向量的索引值作为横坐标值,以向量元素的值作为纵坐标值。如果y是实数矩阵,则相当于对y的每一列进行二维绘图。如果y是复数组成的向量,则相当于plot(real(y),imag(y))。2、plot(x,y)当x和y都是矢量,如果其长度相等,则以x为横坐标,y为纵坐标。当x为矢量,y是有一维与x同维的矩阵时,则以x为共同的横...原创 2018-08-27 14:36:32 · 71194 阅读 · 1 评论 -
【MATLAB】find 函数 总结
【MATLAB版本为2014a】MATLAB中函数find函数的作用是进行矩阵元素的查找,它通常与关系函数和逻辑运算相结合。ind=find(X,...):该函数查找矩阵中的非零元素,函数返回这些元素的双下标 [row,col]=find(X,...):该函数查找矩阵X中的非零元素,函数返回的是这些元素的双下标 i 和 j>> A=[1 3 0;3 1 0;9 2 4];...原创 2018-08-26 19:18:10 · 4289 阅读 · 0 评论 -
【MATLAB】矩阵信息的获取
1、矩阵结构矩阵的结构是指矩阵子元素的排列方式。函数名称 函数功能 isempty(A) 检测矩阵是否为空 isscalar(A) 检测矩阵是否是单元素的标量矩阵 isvector(A) 检测矩阵是否是只具有一行或一列元素的一维向量 issparse(A) 检测数组是否是系数矩阵 返回1表示该矩阵是某一特定类型的矩阵,返回0则表示不是。...原创 2018-08-18 10:47:20 · 2697 阅读 · 0 评论 -
非线性规划
非线性规划还没有适用于各种问题的一般算法,各个方法都有自己特定的适用范围。对一个实际问题把它归结为非线性规划问题时,一般要注意以下几点:确认供选方案:收集与问题有关的资料,全面熟悉问题后,确认供选方案,并用一组变量表示它们 提出追求目标:极小化或者极大化目标,用数学关系式表示 给出价值标准:要确立所考虑的目标“好”或“坏”的价值标准 寻求限制条件:用等式或者不等式表示非线性规划的M...原创 2018-07-26 15:08:32 · 1238 阅读 · 0 评论 -
【MATLAB】符号数学计算(八):符号分析可视化
一、funtool分析界面在命令行窗口中输入:funtool 这里就说一下第四排:Insert:把当前激活窗的函数写入列表 Cycle:依次循环显示fxlist中的函数 Delete:从fxlist列表中删除激活窗的函数 Reset:使计算器恢复到初始调用状态 Help:获取有关界面的在线提示说明 Demo:自动演示 Close:关闭对话框 二、taylort...原创 2018-07-23 10:53:47 · 1551 阅读 · 1 评论 -
【MATLAB】符号数学计算(七):符号微积分、符号微分方程求解、符号代数方程求解
一、符号表达式的极限limit(F,x,a):求当时,符号表达式F的极限。 limit(F,a):符号表达式F采用默认自变量(可由函数findsym求得),该函数求F的自变量趋于a时的极限值。 limit(F):符号表达式采用默认变量,并以a=0作为自变量的趋近值。 limit(F,x,a,'right')或limit(F,x,a,'left'):分别求符号表达式的左极限和右极限。&...原创 2018-07-23 10:42:16 · 7296 阅读 · 1 评论 -
【MATLAB】符号数学计算(六):符号函数的操作
一、复合函数的操作compose(f,g):返回复合函数f(g(y)),此处f=f(x),g=g(y); compose(f,g,x,z):返回自变量是z的复合函数f(g(z))>> syms x y>> f=sym('x+x^-1');>> g=sym('sin(x)');>> h=('1+y^2');>> compo...原创 2018-07-23 09:13:45 · 4413 阅读 · 0 评论 -
【MATLAB】符号数学计算(五):符号函数的替换
一、subs替换函数R=subs(S):用工作区中的变量值替换符号表达式中的某一特定符号。 R=subs(S,New):用新符号变量New来替换符号表达式S中的默认变量。 R=subs(S,Old,New)>> syms x y>> f=sym('x^2+x*y+y^2') f = x^2 + x*y + y^2 >> x=2;>...原创 2018-07-22 20:24:40 · 13096 阅读 · 0 评论 -
【MATLAB】符号数学计算(四):符号表达式操作
一、符号表达式合并R=collect(S):将表达式S中相同次幂的项合并。S可以是一个表达式,也可以是一个符号矩阵。 R=collect(S,v):将表达式中S中v的相同次幂进行合并。如果v没有指定,则默认将含有x的相同次幂的项进行合并。>> syms x y t;>> f=sym('x*cos(t)+y*sin(t)+(x^2+2*x*y+3*y^2)*t')...原创 2018-07-22 19:53:16 · 8235 阅读 · 0 评论 -
【MATLAB】符号数学计算(三):符号的精度计算
符号计算的一个非常显著的特点是,由于计算中不会出现舍入误差,从而可以得到任意精度的数值解。(要计算精确,就要牺牲计算时间和储存空间)符号工具箱中有三种不同类型的算术运算:数值类型:MATLAB的浮点算术运算。 有理数类型:Maple的精确符号运算。 VPA类型:Maple的任意精度算术运算。(1)函数命令digits调用格式:digits(d):调用该函数后的近似解的精度变成...原创 2018-07-22 19:17:32 · 2919 阅读 · 0 评论 -
【MATLAB】符号数学计算(二):符号运算中的运算符和函数
一般的这里就不再列举1、算术运算符号运算符号“ ' ”、“ .' ”分别实现矩阵的共轭转置和非共轭转置。>> syms a b c d;>> A=sym('[a,b;c,d]') A = [ a, b][ c, d] >> R1=A' R1 = [ conj(a), conj(c)][ conj(b), conj(d)]...原创 2018-07-22 17:04:45 · 1684 阅读 · 0 评论 -
【MATLAB】符号数学计算(一):符号对象的创建
一、符号对象的创建命令1、函数命令sym( )variable=sym(A,flag) S=sym('A',flag)如果A是(不带单引号)是一个数字、数值矩阵或者数值表达式,则输出结果是将数值对象转换成的符号对象。如果A(带单引号)是一个字符串,输出结果则是将字符串转换成的符号对象。其中flag为转换对象应该符合的格式。如果转换对象为数值对象,flag有如下选择:d:...原创 2018-07-22 16:50:17 · 2400 阅读 · 0 评论 -
【MATLAB】数据分析之多项式及其函数
1、多项式的表达式和创建MATLAB中使用一维向量来表示多项式。将多项式按照降幂次序存放在向量中。多项式就可以用向量 [2 3 5 0 1]来表示。2、多项式求根>> p=[1 2 1]p = 1 2 1>> r = roots(p)r = -1 -13、由根创建多项式>> ...原创 2018-07-22 13:51:56 · 1839 阅读 · 0 评论 -
【MATLAB】将向量表示的多项式用字符串输出的通用函数示例
%创建一个名为pprintf的M文件function s = pprintf(p)%UNTITLED7 此处显示有关此函数的摘要% 此处显示详细说明if nargin>1 error('Too much input arguments');endwhile(p(1)==0) p1=[];endl=length(p);if l==0 s='0';...原创 2018-07-22 13:23:18 · 2506 阅读 · 2 评论 -
【MATLAB】数据分析之函数数值积分
一、数值积分问题的数学表达称为积分节点,称为求积系数。右端公式称为左端定积分的某个数值积分。MATLAB支持三重以下的积分运算。分别为: 在计算积分时,要求积分区间是确定的。二、一元函数的数值积分1、quad函数:采用遍历的自适应辛普森法计算函数的数值积分。 适用于精度要求低,被积函数平滑性差的数值...原创 2018-07-22 11:43:32 · 11500 阅读 · 0 评论 -
【MATLAB】数据分析之求函数的极限(limit)
在MATLAB中采用limit函数求某个具体函数的极限,其调用格式如下:limit(expr,x,a):当xa时,对函数expr求极限,返回值为函数极限。 limit(expr):默认当x0时,对函数expr求极限,返回值为函数极限。 limit(expr,x,a,'left'):当xa时,对函数expr求其左极限,返回值为函数极限。 limit(expr,x,a,'right'):当x...原创 2018-07-22 10:53:28 · 5182 阅读 · 0 评论 -
【MATLAB】交互式绘图(ginput,gtext,zoom)
1、ginput指令:[x,y]=ginput(n) %(其功能是用鼠标从二维图形中获取n个点的数据坐标) x=-8*pi:pi/100:8*pi;y1=sin(x);y2=4*sin(x/4);plot(x,y1,'r-',x,y2,'k-');legend('sin(x)','4sin(x/4)');grid on;[x,y]=ginpu...原创 2018-07-22 09:38:55 · 6826 阅读 · 0 评论 -
【MATLAB】数据分析之数据插值
插值:求过已知有限个数据点的近似函数。区别于拟合:拟合:已知有限个数据点求近似函数,不要求过已知数据点,只要求在某种意义下它在这些点上的总偏差最小。基本常用的插值方法:拉格朗日多项式插值,牛顿插值,分段线性插值,Hermite插值,三次样条插值。MATLAB使用interp1来实现一维插值。Vq = interp1(X,V,Xq,METHOD) X为自变量的取值...原创 2018-07-21 16:11:47 · 9845 阅读 · 0 评论 -
【MATLAB】雅可比矩阵jacobi matrix
参考页面:https://baike.baidu.com/item/%E9%9B%85%E5%8F%AF%E6%AF%94%E7%9F%A9%E9%98%B5/10753754?fr=aladdin#1在向量微积分中,雅可比矩阵是一阶偏导数以一定方式排列成的矩阵,其行列式称为雅可比行列式。由球坐标系到直角坐标系的转化由F函数给出︰ 此坐标变换的雅可比矩阵是...原创 2018-07-21 13:45:43 · 5037 阅读 · 0 评论 -
【MATLAB】三维图形的绘制mesh
步骤如下:(1)确定自变量x和y的取值范围和取值间隔x = x1 :dx :x2 , y = y1 : dy : y2(2)构成xoy平面上的自变量采样“格点”矩阵①利用格点矩阵的原理生成矩阵。x=x1:dx:x2;y=y1:dy:y2;X=ones(size(y))*x;Y=y*ones(size(X));②利用meshgrid指令生成“格点”矩阵。x=x...原创 2018-07-20 15:57:12 · 17089 阅读 · 6 评论 -
【MATLAB】MATLAB的控制流
1、if-else-endif expression commands1elseif expression2 commands2...else commandsnend2、switch-caseswitch value case1 test1%如果value等于test1,执行command1,并结束此结构 ...原创 2018-07-16 17:04:45 · 831 阅读 · 0 评论 -
【MATLAB】稀疏矩阵(含有大量0元素的矩阵)
1、稀疏矩阵的储存方式对于稀疏矩阵,MATLAB仅储存矩阵所有非零元素的值及其位置(行号和列号)。2、稀疏矩阵的生成1)利用sparse函数从满矩阵转换得到稀疏矩阵函数名称表示意义sparse(A)由非零元素和下标建立稀疏矩阵A。如果A已是一个稀疏矩阵,则返回A本身。sparse(u,v,a)生成大小为max(u) x max(v)的稀疏矩阵。其中u和v是整数向量,a是实数或者复数向量sparse...原创 2018-07-15 17:47:59 · 8076 阅读 · 0 评论 -
【MATLAB】矩阵运算之矩阵分解
矩阵分解:把一个矩阵分解成为矩阵连乘的形式。矩阵的分解函数cholCholesky分解cholinc稀疏矩阵的不完全Cholesky分解lu矩阵LU分解luinc稀疏矩阵的不完全LU分解qr正交三角分解svd奇异值分解gsvd一般奇异值分解schur舒尔分解在MATLAB中线性方程组的求解主要基于四种基本的矩阵分解。1、对称正定矩阵的Cholesky分解用chol()函数实现1)R=chol(X)...原创 2018-07-15 15:50:24 · 5003 阅读 · 0 评论 -
【MATLAB】矩阵分析之向量和矩阵的范数运算
本片借鉴于https://blog.csdn.net/u013534498/article/details/52674008https://blog.csdn.net/left_la/article/details/9159949向量范数当p=1时,即为各个向量的元素绝对值之和>> norm(x,1)ans = 21>> xx = 1 ...原创 2018-07-15 12:47:01 · 1467 阅读 · 0 评论 -
【MATLAB】几种特殊矩阵,Hilbert矩阵,Toeplitz矩阵,Vandermonde矩阵......
1、Hadamard矩阵Hadamard矩阵是由+1和-1元素构成的且满足Hn*Hn’=nI(这里Hn’为Hn的转置,I为单位方阵)n阶方阵。性质1: Hn为正交方阵,所谓正交矩阵指它的任意两行(或两列)都是正交的。并且行列式为 。性质2:任意一行(列)的所有元素的平方和等于方阵的阶数。即:设A为n阶由+1和-1元素构成的方阵,若AA‘=nI(这里A’为A的转置,I为单位方阵)。性质3:Had...原创 2018-07-15 09:53:16 · 11328 阅读 · 1 评论 -
【MATLAB】数组运算
(这里这列举笔者不熟悉的,容易忘的数组运算)1、数组的转置>> a=[1 2 3 4 5 6 7]a = 1 2 3 4 5 6 7>> b=a'b = 1 2 3 4 5 6 72、对数组的赋值>> a([1 4])=...原创 2018-07-15 08:06:20 · 12240 阅读 · 1 评论 -
TOPSIS算法及代码
TOPSIS的全称是“逼近于理想值的排序方法”根据多项指标、对多个方案进行比较选择的分析方法,这种方法的中心思想在于首先确定各项指标的正理想值和负理想值,所谓正理想值是一设想的最好值(方案),它的的各个属性值都达到各候选方案中最好的值,而负理想解是另一设想的最坏的值(方案),然后求出各个方案与正理想值和负理想值之间的加权欧氏距离,由此得出各方案与最优方案的接近程度,作为评价方案的优劣标准。...原创 2018-07-14 14:33:17 · 27672 阅读 · 2 评论 -
【MATLAB】单元数组类型
(笔者刚刚接触数学建模没几天,写的内容都是自己的学习体会,有不对的地方希望大家予以指正)层次分析法——是一种较好的确定权重的方法。权重是指标本身的物理属性的客观反映,是主客观综合量度的结果。 将要进行的决策问题置于一个大系统中,这个系统中存在相互影响的多种因素,要将这些问题层次化,形成一个多层的分析结构模型。步骤: 1、建立递阶层级结构模型(最高层(目标层),中间层(准则层),最底层(...原创 2018-07-12 18:22:13 · 1061 阅读 · 0 评论