matlab 笔记系统 @f符号
Matlab 快速入手@快速恢复记忆
Matlab 快速入手@快速恢复记忆目录一、总论...............................................................................................................................- 2 -1) 在线软件.......................................................................................................................- 2 -2) 官方指南:matlab primer............................................................................................- 2 -3) matlab帮助文件中的常用单词 ..................................................................................- 2 -4) 常识基本.......................................................................................................................- 3 -二、quick start ......................................................................................................................- 3 -5) 数组变量的创建-直接生成..........................................................................................- 3 -6) 数组变量的创建-函数生成:......................................................................................- 4 -7) 数组间运算...................................................................................................................- 4 -8) 矩阵间运算...................................................................................................................- 4 -9) 数组元素的存取引用access .......................................................................................- 4 -10) 数组变量的保存和调用...........................................................................................- 5 -11) 字符串操作...............................................................................................................- 5 -12) 函数调用...................................................................................................................- 5 -13) 2D绘图 .....................................................................................................................- 5 -14) 3D绘图 .....................................................................................................................- 5 -15) subplot 子图 ............................................................................................................- 5 -16) 程序与脚本...............................................................................................................- 6 -17) 循环语句...................................................................................................................- 6 -18) 条件语句...................................................................................................................- 6 -19) 选择search path .......................................................................................................- 6 -20) help documentation ..................................................................................................- 7 -三、良好的编程习惯...........................................................................................................- 7 -21) 设计文档...................................................................................................................- 7 -22) 变量命名...................................................................................................................- 7 -23) 函数命名...................................................................................................................- 7 -24) 脚本注释...................................................................................................................- 8 -25) 函数注释...................................................................................................................- 8 -26) 其他注释...................................................................................................................- 8 -27) 代码排版...................................................................................................................- 8 -28) 模块封装...................................................................................................................- 8 -29) 语句...........................................................................................................................- 9 -30) 禁止限制...................................................................................................................- 9 -四、语言基础.......................................................................................................................- 9 -31) 矩阵元素的每列求和求积.......................................................................................- 9 -32) 矩阵元素的行列变换...............................................................................................- 9 -33) 矩阵元素删除整列...................................................................................................- 9 -34) 矩阵元素的修改.......................................................................................................- 9 -35) 数字精度...................................................................................................................- 9 -36) 内置函数................................................................................................................ - 10 -37) 输出显示format函数........................................................................................... - 10 -38) 命令行编辑............................................................................................................ - 10 -39) 剔除非数值:NaN和Inf ...................................................................................... - 10 -40) 剔除异常值outlier:偏离均值3个标准差 ........................................................ - 10 -41) 更改异常值:非素数显示0 ................................................................................. - 10 -42) 逻辑函数find返回索引 ....................................................................................... - 10 -43) 多维数组................................................................................................................ - 11 -44) 单元数组cell array ................................................................................................ - 11 -45) 字符串.................................................................................................................... - 11 -46) 结构数组................................................................................................................ - 11 -一、总论本文是官方指南2016版matlab primer要点笔记主要用于快速入手,或者很久不用,快速恢复matlab记忆。
MatLab常见函数和运算符号解读
MatLab常见函数和运算符号解读convhull:凸壳函数cumprod:累计积cumum:累计和cumtrapz:累计梯形数值积分delaunay:Delaunay三角化dearch:求最近点(这是两个有趣的函数factor:质数分解inpolygon:搜索多边形内的点ma某:最大元素mean:平均值median:数组的中间值min:最小值perm:向量所有排列组成矩阵polyarea:多边形的面积prime:生成质数列表prod:数组元素积ort:元素按升序排列ortrow:将行按升序排列td:标准差um:元素和trapz:梯形数值积分tearch:搜索Delaunay三角形var:方差voronoi:Voronoi图del2:Laplacian离散diff:差分和近似微分gradient:数值梯度corrcoef:相关系数cov:协方差矩阵某corr:互相关系数某cov:互协方差矩阵某corr2:二维互相关conv:卷积和多项式相乘conv2:二维卷积deconv:反卷积filter:滤波filter2:二维数字滤波傅立叶变换ab:绝对值和模angle:相角cpl某pair:按复共扼把复数分类fft:一维快速傅立叶变换fft2:二维快速傅立叶变换ffthit:将快速傅立叶变换的DC分量移到谱中央ifft:以为逆快速傅立叶变换ifft2:二维逆快速傅立叶变换ifftn:多维逆快速傅立叶变换iffthift:逆fft平移ne某tpow2:最相邻的2的幂unwrap:修正相角cro:向量叉积interect:集合交集imember:是否集合中元素etdiff:集合差集et某or:集合异或(不在交集中的元素union:两个集合的并unique:返回向量作为一个集合所有元素(去掉相同元素基本数学函数ab:绝对值aco:反余弦acoh:反双曲余弦函数acot:反余切acoth:反双曲线余切acc:反余割acch:反双曲线余割angle:相位角aec:反正割aech:反双曲线正割ain:反正弦ainh:反双曲线正弦atan:反正切atanh:反双曲线正切atan2:四象限反正切conj:求共扼co:余弦coh:双曲余弦cot:余切coth:双曲线余切cc:余割cch:双曲线余割e某p:指数fi某:向零舍入floor:向负无穷大舍入gcd:最大公约数imag:复数的虚部lcm:最小公倍数log:自然对数log2:以2为底的对数log10:以10为底的对数mod:模除nchooek:二项式系数nchooek(n,k=n!/{k!(n-k!}real:复数实部rem:余数round:四舍五入ec:正割ech:双曲线正割ign:符号函数in:正弦inh:双曲线正弦qrt:平方根tan:正切tanh:双曲线正切特殊函数airy:airy函数beelh:第三类贝塞尔函数;beelibeelk:改良型beelh函数beeljbeely:贝塞尔函数betabetaincbetaln:贝塔函数ellipj:雅克比椭圆函数ellipke:完全椭圆积分erferfcerfc某erfinv:误差函数e某pint:指数积分factorial:阶乘函数gammagammalngammainc:伽马函数legendre:勒让德函数pow2:2的幂次ratrat:有理逼近坐标变换cart2pol:笛卡儿坐标变换为极坐标或圆柱坐标cart2ph:笛卡儿坐标变换为球坐标pol2cart:极坐标变换为笛卡儿坐标ph2cart:球坐标变换为笛卡儿坐标矩阵和数组基础blkdiag:构造一个分块对角矩阵eye:创建单位矩阵flop:计算浮点操作次数,现已不再常用i:虚部单位inf:无穷大inputname:输入参数名j:虚部单位nan:非数值nargin:输入参数的数目nargout:输出参数的数目(用户定义函数pi:圆周率realma某:最大正浮点数realmin:最小正浮点数varargin,varargout:返回参数数目(matlab函数时间和日期calendar:返回日历clock:当前时间weekday:星期几矩阵操作cat:把矩阵按行或列连接起来diag:给定向量,构造对角矩阵fliplr:矩阵左右翻转flipud:矩阵上下翻转repmat:复制数组,repmat(A,m,n表示把A复制m行n列组成新数组rehape:按逐列来的方式重新整形数组rot:按逆时针方向旋转90度tril:返回一个矩阵的下三角矩阵triu:返回一个矩阵的上三角矩阵特殊函数矩阵gallery:测试矩阵,或者说大约50个矩阵模版hadamard:哈达马得矩阵hankel:汉克尔矩阵hilb:希尔波特矩阵invhilb:逆希尔波特矩阵magic:魔术方阵pacal:帕斯卡矩阵toeplitz:托普利茨矩阵wilkinon:维尔金森特征值测试矩阵算数运算符+:矩阵加-:减某:乘.某:数组乘^:矩阵乘方.^:数组乘方\\:矩阵左除/:矩阵右除.\\:数组左除./:数组右除kron:克罗内克张量积关系运算符&:逻辑与|:逻辑或~:逻辑非某or:逻辑异或∶:冒号,用于创建数组和下表[]:方括号,构成向量或矩阵(:圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标{}:单元数组(cellarray专用.:句点,小数点表示、数组运算符组成部分、字段(属性访问..:父目录,与cd一起使用...:连续三点,一行末尾表示续行,:逗号,格开参数;:分号,表示矩阵一行结束或者语句末尾使得执行结果不显示%:注释符':单引号,矩阵后表示转置或者成对出现括起字符串.':数组转置=:赋值逻辑函数all:向量中是否所有分量均非零any:是否有元素非零e某it:指定变量或文件是否存在find:返回矩阵中非零元素的索引和置i某:i系列,大部分根据名称可以知道功能icell(icelltr(iempty(:是否空数组iequal(:数组是否相等ifield(:是否结构数组中的字段ifinite(:数组中元素是否有限iglobal(:是否全局变量ihandle(:是否有效图形句柄ihold(:hold命令处于on状态与否iieee:是否使用IEEE算法iinf(:是否无穷大iletter(:数组元素是否是字母表中字母ilogical(:是否逻辑数组inan(:是否非数值数inumeric(:是否数值数组iobject(:是否对象iprime(:是否质数ireal(:是否实数ipace(:是否空字符ipare(:是否是按稀疏类别存储itruct(:是否结构类itudent:matlab版本是否学生版iuni某:是否uni某版本ia(:指定对象是否属于指定类logical(:把数值数组转变为逻辑数组A(B:A为数值数组,B为逻辑数组时,按B索引的非零元素返回A中相应位置元素milocked(:当前文件是否锁定仿真命令:im---仿真运行一个imulink模块ldebug---调试一个imulink模块imet---设置仿真参数imget---获取仿真参数线性化和整理命令:linmod---从连续时间系统中获取线性模型linmod2---也是获取线性模型,采用高级方法dinmod---从离散时间系统中获取线性模型trim---为一个仿真系统寻找稳定的状态参数构建模型命令:open_ytem--打开已有的模型cloe_ytem--关闭打开的模型或模块new_ytem--创建一个新的空模型窗口load_ytem--加载已有的模型并使模型不可见ave_ytem--保存一个打开的模型add_block--添加一个新的模块add_line--添加一条线(两个模块之间的连线)delete_block--删除一个模块delete_line--删除一根线find_ytem--查找一个模块hilite_ytem--使一个模块醒目显示replace_block--用一个新模块代替已有的模块et_param--为模型或模块设置参数get_param--获取模块或模型的参数add_param--为一个模型添加用户自定义的字符串参数delete_param--从一个模型中删除一个用户自定义的参数bdcloe--关闭一个imulink窗口bdroot--根层次下的模块名字gcb--获取当前模块的名字gcbh--获取当前模块的句柄gc--获取当前系统的名字getfullname--获取一个模块的完全路径名lupdate--将1.某的模块升级为3.某的模块addterm--为未连接的端口添加terminator模块booleanlhelp--将数值数组转化为布尔值--imulink挠没虻蓟蛘吣?榘镏nbp;封装命令:hamak--检查已有模块是否封装hamakdlg--检查已有模块是否有封装的对话框hamakicon--检查已有模块是否有封装的图标iconedit--使用ginput函数来设计模块图标makpopup--返回并改变封装模块的弹出菜单项movemak--重建内置封装模块为封装的子模块诊断命令:llatdiagnotic--上一次诊断信息llaterror--上一次错误信息llatwarning--上一次警告信息ldiagnotic--为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit--编辑打印画面print--将imulink系统打印成图片,或将图片保存为m文件printopt--打印机默认设置orient--设置纸张的方向helprtw看看,rtw相关的命令有三个命令:rtwgen-从一个模型中创建一个rtw文件(model.rtw,用此函数可以指定一些rtw的属性设置tlc-调用目标语言编译器rtwbuild-对一个模型调用rtw的build程序相关的命令好像还有make_rtw,rtw_c,tlc_c以上摘自:水木清华站。
MATLAB基础教程笔记
MATLAB7.0基础教程清华大学笔记第一章MATLAB 7.0简介第二章MATLAB 7.0的安装和用户界面1.3.4.命令窗口查询函数查找具体的函数帮助help查找含有该字段的函数帮助lookfor第三章基本使用方法1.续行符…2.常用的操作命令Cd , clc , clear , clf , diary , dir , disp , echo , hold , load , pack , path , quit , save , type3.MATLAB 7.0 的常用常量Ans , beep , pi , eps , inf , nan , nargin , nargout , varagin , varagout , realmin , realmax , bitmax4.常用的函数Exp , log , log10 , fix , floor , ceil , round , rem , mod , sign , pow2 , sqrt , abs5.rem/mod(X,Y)当X,Y符号相同的时候,这两者一样,当符号不相同的时候才有差别,具体表现在rem结果的符号与被除数相同;mod结果的符号与除数相同6.表达式不能与复数I , j直接相连,只有数字能与复数I , j直接相连第四章数值计算功能1.等差向量的生成:(1)冒泡生成法,如:ans=[m:x:n] x代表步长(2) linspace 函数,如:ans=linspace(m,n,y), y代表向量个数,默认为100 2.向量与数的四则运算加法A+b 减法A-b3. 向量求点积:dot (向量维数要一致)向量求叉积:cross (向量维数要为3)向量求混合积:ans=dot(x1,cross(x2,x3)) (dot和cross的顺序不要搞错了)4. 矩阵的除法x=B\A 就是A*x=B的解,但是要求B与A行数一致x=B/A 就是x*A=B的解,但是要求B与A列数一致。
matlab读书笔记
matlab读书笔记矩阵分解1.LU分解,将矩阵X分解成下三角矩阵或其变形形式L和上三角矩阵U的乘积。
X=L*U格式:[L,U]=lu(X)。
2.QR分解,将矩阵X分解成一个正交矩阵Q和上三角矩阵R的乘积。
X=Q*R格式:[Q,R]=qr(X)3.schur(舒尔)分解,将矩阵X分解成对角阵T(T的对角线元素为X的特征值)和正交矩阵U,并且满足X=U*T*U'格式:[U,T]=schur(X)4.特征值分解,将X分解为特征向量V和特征值对角阵D,满足X*V=V*D。
格式:[V,D]=eig(X)矩阵特殊操作1.矩阵的长度格式:[m,n]=size(X) 优先级(比较,算数,与或非)2.矩阵变维,reshape函数变维。
(matlab中,矩阵按列进行存贮)格式:B=reshape(X,m,n)矩阵的比较关系矩阵的比较关系是针对两个同维矩阵的对应元素而言的,即比较两个矩阵的对应元素,若满足关系则在该位置置1,否则在该位置置0.矩阵除法,左除(\)右除(/)。
一般情况下,x=a\b是方程a*x=b的解。
而x=b/a是方程x*a=b的解。
矩阵元素的余数函数:rem格式:C=rem(A,x)表示矩阵除以数x后的余数,若x=0 则定义rem(A,0)=NaN。
数组的乘除法是指两个同维数组【对应元素】间的乘除法,运算符为“.*” “./” “.\” “.^”多项式及其运算matlab是以向量的形式存储多项式的,即将向量元素按降幂顺序分配各系数值。
n次多项式是用一个长度为n+1的向量来表示的。
1.多项式的加减运算:matlab中没有提供专门的多项式加减运算函数,多项式的加减就是其所对应的系数向量的加减。
加减运算服从以下两条法则。
(1)次数相同的多项式直接对系数向量进行加减。
(2)次数不同的多项式应把次数不足的多项式的较高次项用0补齐然后进行运算。
2.多项式乘法:k=conv(p,q)。
3.多项式除法:[k,r]=deconv(p,q)。
Matlab笔记(重点)
MATLAB笔记作者:晏江1、用于取整的函数有fix、floor、ceil、round,要注意它们的区别,Ceil向正无穷大方向取整,floor向负无穷大方向取整, round向最接近的整数取整fix负数向下取整、整数向上取整rem与mod函数的区别。
rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。
2、数据输出时用户可以用format命令设置或改变数据输出格式。
format命令的格式为: format 格式符其中格式符决定数据的输出格式。
3、linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
4、在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。
例如A=[1,2,3;4,5,6];A(3)ans =2显然,序号(Index)与下标(Subscript )是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。
其相互转换关系也可利用sub2ind和ind2sub函数求得。
(1) 建立矩阵A。
A=[4,-65,-54,0,6;56,0,67,-45,0](2) 找出大于4的元素的位置。
find(A>4) 结果是索引[i,j]=ind2sub(size(A),find(A>4)) 将索引转化为下标5、常用的产生通用特殊矩阵的函数有:zeros:产生全0矩阵(零矩阵)。
(1) 建立一个3×3零矩阵。
zeros(3),(2) 建立一个3×2零矩阵。
zeros(3,2)ones:产生全1矩阵(幺矩阵)。
eye:产生单位矩阵。
rand:产生0~1间均匀分布的随机矩阵。
randn:产生均值为0,方差为1的标准正态分布随机矩阵。
例:(1)在区间[20,50]内均匀分布的5阶随机矩阵。
x=20+(50-20)*rand(5) (2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。
Matlab 学习笔记
Matlab教程命令+指定参数表3-13.3 数据交换系统MATLAB提供了多种方法将数据从磁盘或剪贴板中读入MATLAB工作空间。
具体的读写方法可依据用户的喜好以及数据的类型来选择。
这里主要介绍文本数据的读入。
对于文本数据(ASCII)而言,最简单的读入方法就是通过MATLAB的数据输入向导(Import Wizard),也可以通过MATLAB函数实现数据读入。
例如,对于文本文件test.txt:students’ scoresEnglish Chinese MathmaticsWang 99 98 100Li 98 89 70Zhang 80 90 97Zhao 77 65 87下面通过上述两种方法将该文件数据读入MATLAB工作空间,先介绍MATLAB数据交换系统对文本数据的识别。
此时文件的前几行(此处为“students’ scores”)将被识别为文件头,文件头可以为一行或几行,也可以识别出数据的列头(此处为:“English”、“Chinese”、和“Mathmatics”)和行头(此处为“wang”、“li”、“zhang”和“zhao”),其余的为可分断数据(此处为“99”、“98”、和“100”等)。
首先是通过数据输入向导编辑器读入数据,通过桌面平台上的【File】菜单中的【Import Data】选项打开输入向导编辑器,按向导提示进行操作完成整个文本数据的输入,则用户可以在MATLAB开发环境中使用该文本数据。
例如:>>whosName Size Bytes ClassData 4 3 96 double arrayGrand total is 12 elements using 96 bytes>>DataData =9998 1009889 7080 90 9777 65 87“whos”用于显示当前MATLAB工作空间的变量,而在命令窗口中输入data 后,将显示该数据。
MATLAB基础知识
一、1、数学建模基础知识及常用命令一、界面窗口介绍:1 命令窗口(command window),窗口中输入命令,回车实现计算或绘图功能。
2 工作空间窗口(work space)运行matlab命令时所产生的变量都被加入到工作空间,该窗口可以显示命令窗口中已输入的变量的名称,数值等。
3 命令历史窗口(command history)显示所有执行过的命令,选定某个命令时可以双击或按F9执行。
4 当前目录窗口(Current folder)显示当下目录下的文件信息。
二、常用运算1、算术运算符加+ 减- 乘* 左除/ 右除\ 乘方^注意:在普通的数值运算中,左除为我们常用的除法形式,左除右除结果比较像逆运算,如1/2 和1\2结果互为倒数,但在矩阵的运算中,结果完全不一样,类似于左乘和右乘结果一般会不一样。
运算的优先级:从左到右,幂运算最高优先级,乘除法具有相同次优先级,加减法具有相同的低优先级,括号可以用来改变优先次序。
大家可以进行几个普通计算(练习10分钟)1、325+47⨯÷2、4 59+986-2.7+55-1033.5+20⨯()29()2、数据显示格式默认情况下,matlab显示小数点后4位小数,可以利用format命令改变显示格式(一般写在要改变的数值的命令前):format short 小数点后4位format long 小数点后15位format bank 小数点后2位(以上为三个常用的)format rat 最接近的有理数如以 为例:>> pi= 3.1416>> format long>> pi>> format rat>> pians =355/113>> format bank>> pians =3.14>> format short>> pians =3.1416三、matlab变量1、变量赋值形式变量=表达式(数值)或表达式(数值)其中,“=”为赋值符号,将右边表达式的值赋给左边变量(上面左的含义),当不指定输出变量时,matlab将表达式的值赋给临时变量ans(右的含义)。
【2017年整理】Matlab中一些符号的含义
Matlab 中一些符号的含义2009-05-05 14:34:12| 分类:Matlab |字号大中小订阅1. MATLAB所定义的特殊变量及其意义变量名意义help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。
who 列出所有定义过的变量名称ans 最近的计算结果的变量名eps MATLAB定义的正的极小值=2.2204e-16pi π值3.14159265...inf ∞值,无限大NaN 非数2. MATLAB中的运算符和特殊字符说明符号符号用途说明+ 加- 减.*点乘详细说明help arith*矩阵相乘^矩阵求幂.^点幂\ 左除详细说明help slash/ 右除.\ 点左除./ 点右除kron 张量积详细说明help kron,作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来;(a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]:(a)创建向量的表达式分隔符,如x=a:b:c(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素()圆括号〔〕创建数组、向量、矩阵或字符串(字母型){}创建单元矩阵(cell array)或结构(struct)% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。
' (a)定义字符串用(b)向量或矩阵的共轭转置符.' 一般转置符... 表示MATLAB表达式继续到下一行,增强代码可读性=赋值符号==等于关系运算符<,>小于,大于关系运算符详细说明help relop& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或聚乙烯(PE)简介1.1聚乙烯化学名称:聚乙烯英文名称:polyethylene,简称PE结构式:聚乙烯是乙烯经聚合制得的一种热塑性树脂,也包括乙烯与少量α-烯烃的共聚物。
Ubuntu安装Matlab笔记
#生成桌面菜单desktop文件cat > /usr/share/applications/matlab.desktop << EOF[Desktop Entry]T ype=ApplicationVersion=7Name=Matlab Name[zh_CN]=Matlab GenericName=Matlab Development Environment GenericName[zh_CN]=Matlab矩阵实验室Comment=Matlab IDE Comment[zh_CN]=Matlab矩阵实验室软件Exec=matlab %f -desktopIcon=/opt/matlab/X11/icons/matlab64c_icon.xpmT erminal=falseCategories=GTK;Development;IDE;MimeT ype=text/plain;text/x-chdr;试了半天,不成功,还是就在终端里敲命令使用后台命令。
(2)中文乱码的问题:注意因为我的matlab是安装在/opt目录下的1、Matlab2010的JRE目录为:/opt/matlab/sys/java/jre/glnx86/jre*请根据自己的安装目录和版本确定JRE 的目录;2、$ cd /opt/matlab/sys/java/jre/glnx86/jre/lib/fonts/;3、建立目录fallback: $ mkdir fallback (文件夹必须命名为fallback,原因未知);4、把字体复制或链接到fallback目录,选择其中之一就可以:(1)Windows 的simsun字体--这个我觉的作者是使用的双系统$ cp /media/Windows/WINDOWS/Fonts/simsun.ttc fallback/(2)Linux 文泉驿(推荐)$ cp /usr/share/fonts/truetype/wqy/选择一种您喜欢的fallback/ (这里是我选的是wqy-zenhei.ttc)5、进入fallback目录,执行mkfontscale 命令;$ cd fallback$ mkfontscale6、回到上一级菜单:$ cd ..7、将上一步生成的文件添加到lib/fonts/fonts.dir文件中,可用以下命令完成,当然也可以用编辑器复制粘贴:$ cat fallback/fonts.scale >> fonts.dir注意:必须先将fonts.dir设为可写,命令:chmod 644 ./fonts.dir8、至此Matlab的Java环境中文支持安装完了,接下来配置Matlab;9、进入Matlab,应该直接能显示出来;没有的话选择菜单File>>Preferences>>Fonts 选择SimSun/wqy 字体就行了;---我发现不需要选择特定字体--其实还是需要的选择文泉(wenquan)的字体三,收尾1.解除挂载:sudo umount /opt/matlabR2010a2.删除目录:sudo rmdir /opt/matlabR20103.一些截图:注意选择”Install manually without using the Internet”,这里的按钮的样式一开始还不是很适应,还试错了几次。
matlab定义函数的方法
matlab定义函数的方法(原创实用版4篇)《matlab定义函数的方法》篇1在MATLAB 中,有多种方法可以定义自定义函数。
以下是几种常见的方法:1. 通过文件函数(filefunction)定义:需单独定义一个自定义函数的文件,文件名必须与函数名一致,然后在文件中使用function 关键字定义函数。
例如,定义一个名为myfunction 的函数,需要创建一个名为myfunction.m 的文件,并在文件中写入函数的定义和调用方式。
2. 通过函数文件子函数(subfunction)定义:在具有多个子函数的函数文件中,可以使用function 关键字定义子函数。
例如,在名为myfunction 的函数文件中,可以定义一个名为mysubfunction 的子函数,并在函数文件中调用该子函数。
3. 通过匿名函数(anonymous function)定义:在MATLAB 命令窗口中直接输入函数的表达式,不需要单独定义一个文件。
例如,定义一个名为myanonymous 的匿名函数,可以在命令窗口中输入以下代码:```function y = myanonymous(x)y = x^2;end4. 通过字符串subs 定义:在MATLAB 命令窗口中使用subs函数可以定义一个字符串形式的匿名函数,不需要单独定义一个文件。
例如,定义一个名为mystring 的匿名函数,可以在命令窗口中输入以下代码:```subs = @(x) x^2;```5. 通过@符号直接定义:在MATLAB 命令窗口中使用@符号可以定义一个匿名函数,不需要单独定义一个文件。
《matlab定义函数的方法》篇2在MATLAB 中,有多种方法可以定义自定义函数。
以下是其中几种常见的方法:1. 通过文件函数(filefunction)定义:需单独定义一个自定义函数的文件,文件名必须与函数名一致,然后在文件中使用function 关键字定义函数。
MATLAB——笔记
1、如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(...),再开始第二行的书写。
2、lookfor命令与help命令不同,help命令要求与函数名精确匹配,而lookfor只要求与每个函数中的总结信息有匹配。
Lookfor命令比help命令运行起来慢得多,但它提高了得到有用信息的机会。
3、在命令窗口(The Command Windows)中输入demo或在启动平台中选择“demos”来运行MATLAB内建的示例。
在任何时侯你都可以用clc命令清空命令窗口(The Command Windows)中的内容,可以用clf清空当前图象窗口中的内容。
在工作空间窗口(The workspace browser)中变量可用clear命令清除。
正如我们看到的,工作空间窗口(The workspace browser)中的变量在独立的命令和M文件间执行时,可能会出现第一个问题中的变量存留在工作区而影响到第二个问题的解决。
为了避免这种情况的发生,在新的计算开始之前,应当有clear命令清空工作区。
另一个重要的命令是abort命令。
如果一个M文件运行时间过长,里面可能含有无限循环,而没有结束。
在这种情况下,可在命令窗口内输入control-c(简写为^c)。
输入这个命令方法是光标在命令窗口内,按住控制键然后按c。
当MATLAB删除了^c,说明这个程序已经停止并回到命令行提示符状态。
省略号(!)是另一个重要的特殊字符。
它的特殊作用是给计算机操作系统发送一个命令。
在省略号后的字符会发送给计算机并且执行,如果在计算机的命令行提示符中输入字符是一样的。
这种特性使系统命令更容易植入MA TLAB程序中。
最后,你能用diary命令记录下在MATLAB中运行过程中每个线程所做的事。
命令的格式如下:diary filename当这个命令被执行后,所有在命令窗口(The Command Windows)中的输入和输出将会被记录在diary文件中。
matlab基础操作
4、矩阵的修改
① A(m,n)表示A矩阵的m行n列, 可以对其赋值,也可以将该 元素赋给某个变量;
② A(:,n)表示A矩阵n列的所有元 素、 A(m,:)表示A矩阵m行的 所有元素; ③ 如果赋值的行或列超过了A矩 阵行列的范围,则A矩阵自动 扩展大小,没有赋值位置用0 补齐。
(三)MATALB语言的结构
范例: 在程序界面点击“新建M文件按钮” ,即弹出如下命令窗口。 这是一个筛选素数的程序。建好的程序可以通过设置断点进行调试。
2、函数文件 •格式特征
① ② ③ ④ ⑤
以 function 开头; function 后跟函数名,且必须与文件名相同; 可以有输入输出变量进行变量传递; 没用 global 声明,程序中的变量均为局部变量。 主程序文件包涵函数文件时,应当将函数文件与主程序文件放在 相同路径下,才能实现调用
入过的命令, 以及每次启动 MATLAB的时间等信息。 双击某条命令记
录,则 MATLAB会再次执行该命令 • 当前路径窗口(Current Directory): 显示当前路径内的所有文件
(二)MATLAB矩阵生成
矩阵是MATLAB语言的基本数据单元,标量、向量可视为特殊形式的 矩阵。 向量的生成
范例:
3、MATLAB的常用数学函数
sqrt(x): real(z): imag(z): con部 复数z的共轭复数
rem(x,y): int(f,v) : Int(f,v,a,b):
求x除以y的余数 求f函数对v的不定积分 求f函数对于v在a到b区 间上的定积分
MATLAB语言包括:变量、常量、数值、字符串、运算符及标点等。 变量
① ② ③ ④
变量必须以字母开头; 可以由字母、数字和下划线混合组成; 变量长度应不大于65个; 字母区分大小写。 例:a、Mat_3、Real、real
MATLAB基本语法
在MATLAB中,变量和常量的标识符最长允许19个字符,标识符中第一个字符必须是英文字母。
MATLAB区分大小写,默认状态下,A和a被认为是两个不同的字符。
(case sensitive)一、数组和矩阵(一)数组的赋值数组是指一组实数或复数排成的长方阵列。
它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的甚至更高的维数。
在MATLAB中的变量和常量都代表数组,赋值语句的一般形式为变量=表达式(或数)如键入a=[1 2 3; 4 5 6; 7 8 9]则将显示结果:a=1 2 34 5 67 8 9数组放置在[ ]中;数组元素用空格或逗号“,”分隔;数组行用分号“;”或“回车”隔离。
(二)复数MATLAB中的每一个元素都可以是复数,实数是复数的特例。
复数的虚部用i或j表示。
复数的赋值形式有两种:z=[1+1i ,2+2i ;3+3i ,4+4i]z=[1,2;3,4]+[1,2;3,4]*i得 z=1.000+1.000i 2.000+2.000i3.000+3.000i4.000+4.000i以上两式结果相同。
注意,在第二式中“*”不能省略。
在复数运算中,有几个运算符是常用的。
运算符“′”表示把矩阵作共轭转置,即把矩阵的行列互换,同时把各元素的虚部反号。
函数conj表示只把各元素的虚部反号,即只取共轭。
若想求转置而不要共轭,就把conj和“′”结合起来完成。
例如键入w=z′,u=conj(z),v=conj(z)′可得 w=1.000-1.000i 3.000-3.000i2.000-2.000i 4.000-4.000iu=1.000-1.000i 2.000-2.000i当表达式的值与某case语句中的值相同时,它就执行该case语句后的语句组,然后直接跳到终点的保留的常数eps—机器的浮点运算误差限。
PC机上eps的默认值为2.2204*10^-16,若某个量的绝对值小于eps,则可以认为这个量为0。
matlab常用符号
subs(表达式,要替换的变量或式子,代换式) 12 进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下:maple(‘
Maple的数学式转换命令’) 即: maple(‘convert(表达式,form)’’)将表达式转换成form的表示方式
maple(‘convert(表达式,form, x)’) 指定变量为x,将依赖于变量
sinh(x)
双曲函数
cosh(x) tanh(x)
coth(x)
sech(x)
csch(x)
asinh(x)
acosh(x) 反双曲函数 atanh(x)
acoth(x)
asech(x)
acsch(x)
求角度函数 atan2(y,x)
正割函数 余割函数 反正弦函数 反余弦函数 反正切函数 反余切函数 反正割函数 反余割函数 双曲正弦函数 双曲余弦函数 双曲正切函数 双曲余切函数 双曲正割函数 双曲余割函数 反双曲正弦函数 反双曲余弦函数 反双曲正切函数 反双曲余切函数 反双曲正割函数 反双曲余割函数 以坐标原点为顶点,x轴正半轴 为始边,从原点到点(x,y)
conj(z)
求复数z的共轭复数
ceil(x) 求整函数与 截尾函数 floor(x)
表示大于或等于实数x的最小整 数 表示小于或等于实数x的最大整 数
round(x)
最接近x的整数
max([a,b,c 求最大数
最大、最小 ,...])
函数
min([a,b,c 求最小数
,..])
符号函数
sign(x)
28 进行积分变换 syms s t
laplace( f(t), t, s ) 拉普拉斯变换
学习笔记-MATLAB
学习笔记-MATLAB⼀,基操1,命令窗⼝中的标点符号:空格:⽤于输⼊变量之间的分隔符以及数组⾏元素之间的分隔符。
逗号:⽤于要显⽰计算结果的命令之间的分隔符;⽤于输⼊变量之间的分隔符;⽤于数组⾏元素之间的分隔符。
点号:⽤于数值中的⼩数点。
分号:⽤于不显⽰计算结果命令⾏的结尾;⽤于不显⽰计算结果命令之间的分隔符;⽤于数组元素⾏之间的分隔符。
冒号:⽤于⽣成⼀维数值数组,表⽰⼀维数组的全部元素或多维数组的某⼀维的全部元素。
百分号:⽤于注释的前⾯,在它后⾯的命令不需要执⾏。
单引号:⽤于括住字符串。
圆括号:⽤于引⽤数组元素;⽤于函数输⼊变量列表;⽤于确定算术运算的先后次序。
⽅括号:⽤于构成向量和矩阵;⽤于函数输出列表。
花括号:⽤于构成元胞数组。
下划线:⽤于⼀个变量、函数或⽂件名中的连字符。
续⾏号:⽤于把后⾯的⾏与该⾏连接以构成⼀个较长的命令。
“At”号:⽤于放在函数名前形成函数句柄;⽤于放在⽬录名前形成⽤户对象类⽬录。
+,-,*,/,Λ:算术运算符。
2,数值计算结果的显⽰格式:命令含义范例format short短格式(默认) 3.1416(⼩数点后4位有效)format short e短格式科学格式 3.1416e+000(5位科学计数)format long长格式 3.141592653589793(15位)format long e长格式科学格式 3.141592653589793e+000format rat有理格式355/113format hex⼗六进制格式400921fb54442d18format bank 银⾏格式 3.14(元⾓分格式)3,命令窗⼝的常⽤控制命令:clc: 清屏。
清除命令窗⼝中的所有已显⽰的内容。
clear: 删除内存中的变量。
what:列出当前⽬录下的M、MAT、MEX⽂件清单。
dir:显⽰当前⽬录或指定当前⽬录下的⽂件。
cd 路径:改变或显⽰当前⼯作⽬录;路径可省略,省略时为显⽰当前⼯作⽬录;cd ..表⽰回到上⼀级⽬录。
matlab中的f符号
matlab中的f符号
在MATLAB中,符号f通常用来表示函数或变量的名称。
在数学和工程领域中,f符号通常用来表示函数,例如f(x)表示关于变量x的函数。
在MATLAB中,你可以使用符号f来定义和操作符号表达式,进行符号计算和符号求解。
这种符号计算的方法可以帮助你进行精确的数学运算,而不是使用数值逼近。
你可以使用符号f来创建符号变量和符号表达式,进行代数运算,求导,积分,求解方程等操作。
符号计算在一些数学问题的求解中非常有用,特别是涉及到复杂的代数运算和微积分运算时。
另外,在MATLAB中,符号f也可以用来表示频率,特别是在信号处理和通信系统中。
在这种情况下,f通常表示信号的频率,例如f表示信号的频率,单位为赫兹(Hz)。
你可以使用符号f来进行频域分析,设计滤波器,进行信号调制解调等操作。
总之,在MATLAB中,符号f可以表示函数、变量的名称,也可以表示频率。
它在符号计算和数学运算、信号处理领域都有着重要的作用。
希望这个回答能够帮助到你。
Matlab学习笔记(全)
Matlab学习笔记——《MATLAB与科学计算》王正盛国防工业出版社一.MATLAB入门 (4)who、whos和永久变量 (4)显示格式 (4)图形 (4)二.MATLAB数值计算 (5)1.常用命令: (5)2.矩阵的保存和获取 (5)3.矩阵的运算和数组的运算 (5)4.线性方程组 (5)5.多项式 (6)6.数值积分 (6)7.一般非线性方程组求解 (6)8.微分方程的数值求解 (7)三.MATLAB的符号计算 (7)1.符号变量和符号表达式 (7)2.微积分运算 (7)3.解方程 (8)4.化简和代换 (8)的符号表达式命令 (8)四.MATLAB的图形和可视化 (9)1.二维图形 (9)2图形标记 (9)3.特殊坐标和图形 (9)4.其他命令 (9)5.填充命令 (10)6.三维图形 (10)7.符号绘图 (10)8.其他 (10)五.MATLAB程序设计 (10)1.概述: (10)2.命令文件 (11)3.程序文件 (11)六.MATLAB图形用户界面(GUI)设计 (11)七.基于MATLAB的大规模矩阵计算 (11)1.稀疏矩阵 (11)八.基于MATLAB的最优化问题求解 (12)1.线性规划问题 (12)2.非线性问题 (12)3.二次规划问题 (12)九.基于MATLAB的数据插值和拟合 (12)1.一维数据插值 (12)2.二维数据插值 (13)3.曲线拟合 (13)十.基于MATLAB的图像处理初步 (13)1.图像分类 (13)2.图像的读取和显示 (13)一.MATLAB入门who、whos和永久变量who 变量名 %检查内存变量。
Whos %检查驻留变量的详细情况。
MATLAB自定义的永久变量:eps %计算机中的最小正数 inf %无穷大pi %圆周率 NaN %不定量flops %浮点运算次数 i,j%虚数单位显示格式MATLAB中以短格式(5个有效数字)显示计算结果,可以用format命令改变数字显示格式1.变量的存储和调用1)存储当前工作空间中的变量Save %将所有的变量存入文件中Save mydate %将所有变量存入指定文件Save mydate x y z %将指定的变量存入指定的文件中2)将数据文件的变量载入当前的工作空间将save换作load即可图形1.二维图形绘制命令Plot(x,y);2.三维图形绘制命令Mesh(z);2.用户目录的建立在命令窗口输入:cd c:\mydir二.MATLAB数值计算1.常用命令:Reshape命令X=1:1:6; %产生6个元素的行向量Reshape(x,2,3); %利用X行向量产生一个2*3的向量diag命令:ar=rand(4,4) %产生一个4*4的0-1均匀随机向量d=diag(ar) %用ar的主对角元形成向量dD=diag(d)%利用d构成对角矩阵DSize:获取矩阵的行数和列数2.矩阵的保存和获取1)利用m文件利用文件编辑器编辑矩阵AM=[1 2 3;4 5 6;7 8 9]——》保存为在自己的目录下名的——》在MATLAB命令窗口中只要输入matrix就可以调用AM矩阵2)通过mat文件Mat文件是MATLAB中保存数据的一种标准格式二进制文件,通过save和load执行,如前所述3)利用外部数据文件装入到指定矩阵中假如磁盘中已有名为c:\mydir\的二进制数据文件,利用load c:\mydir\命令可以在MATLAB工作空间中产生一个名为date的矩阵3.矩阵的运算和数组的运算矩阵运算是按矩阵的运算法则进行的;数组运算无论何种操作都是对元素逐个进行的,数组运算需要在运算符前加点号。
Matlab中函数句柄@的作用及介绍
Matlab中函数句柄@的作用及介绍问:f=@(x)acos(x)表示什么意思?其中@代表什么?答:表示f为函数句柄,@是定义句柄的运算符。
f=@(x)acos(x) 相当于建立了一个函数文件:% f.mfunction y=f(x)y=acos(x);若有下列语句:xsqual=@(x)1/2.*(x==-1/2)+1.*(x>-1/28&x<1/2)+1.2.*(x==-1/2);则相当于建立了一个函数文件:% xsqual.mfunction y=xsqual(x)y=1/2.*(x==-1/2)+1.*(x>-1/28&x<1/2)+1.2.*(x==-1/2);详细说明:1、函数句柄/function_handle(@):是一种间接调用函数的方式。
2、语法:handle=@functionname or handle=@(arglist)anonymous_funct ion3、描述:函数句柄(function handle)是一种能够提供函数间接调用的matlab value。
你可以通过传递句柄来调用各种其他功能。
你也可以将句柄存储到数据结构中备用(例如Handle Graphic 回调)。
句柄是matlab的标准数据类型之一。
当创建句柄时,你所指定的函数必须在matlab搜索路径之中,并且必须在创建语句的scope之中。
例如,只要在定义子函数的文件之中,你句可以为这个子函数创建句柄。
这些条件不适用于evaluate函数句柄。
例如,你可以在一个单独(out-scope)通过句柄执行一个子函数,这要求句柄是在in-scope创建的。
handle=@(arglist)anonymous_function用来创建匿名函数(anonymous function)并返回该匿名函数的句柄。
括号右边的函数体是单个的matlab语句(statement)或者matlab命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
符号说明出现同名符号时,低级别屏蔽高级别符号,本地屏蔽外地符号。
连等号==表示解释概念。
<>==表示角括号内文字为说明文字,需要根据实际情况替换。
[]=表示可以省略(出现在唉等号右边)。
下划线、单竖线|==表示多选,下划线为选择范围,单竖线为分隔符。
ii==循环/重复标志。
[说明]==表示说明语句。
%==注释语句正对角线==形如\的对角线。
负对角线==形如/的对角线。
[?]==未验证,不能确定正确性。
matlab基础数值计算==对具体数值的计算,当数值无法转化为有限位小数时,截取近似值,运算速度比符号运算快很多。
符号运算==精确的运算,速度较慢。
数值方法==对所建模型的的数学语言描述。
数值算法==对所建模型的程序描述。
函数==有返回值的matlab语句。
命令==无返回值的matlab语句。
基础词汇map==n.映射cell array==n.元胞数组perform==v.执行reverse==perp.相反parameters==n.参数consistent==adj.一致的struct==n.结构体derivative==n.导数matlab帮助matlab基础信息marlab==matrix laboratory (矩阵实验室)20世纪70年代后期美国新墨西哥大学计算机教授Cleve Moler开发雏形。
matlab主要工具箱:信号处理、神经网络、鲁棒控制、系统辨识、控制系统、图形处理、模糊逻辑、小波分析、金融管理、概率统计、非线性控制等。
函数注释Parameter Options==函数可选形参。
value==形参意义。
default==缺省值。
任意函数均可以<返回实参>=函数名(<必要实参列表>,[<可选形参>,<可选形参值>]ii)的方式调用。
文件分类M文件分为命令文件、脚本文件。
命令文件没有输入、返回;而函数文件有。
命令文件可以对工作空间的变量操作,结果返回工作空间;而函数文件中的变量为局部变量,用完即清除。
命令文件可以直接运行,函数文件必须调用。
函数文件[结构]function·[<输出形参列表>]=函数名([<输入形参列表>])[注释语句]<语句组>end[说明]函数名通常应当与文件名一致,否则忽略函数名,调用时以文件名为准。
[说明]注释部分可提供help与lookfor命令的查找功能。
快捷键F5==在command窗口输出文件或选中语句的运行结果。
F9==在command窗口粘贴文件或选中语句内容并输出运行结果。
Ctrl+R==注释选中语句。
语句回车表示语句结束,末尾无分号则输出执行结果,否则只执行,不输出。
注释语句以%开头。
续行符==...分行符==,[说明] 需要输入%作为字符串时,应当用单引号定界避免与注释符混同。
赋值赋值==[变量]=表达式[变量]缺省值=ans在工作空间中可以采用按钮新建变量。
在工作空间中双击变量名,可打开表格,然后可以粘贴excel表格对其赋值。
路径路径==程序自带工具箱和用户存放的相关文件的位置。
matlab在运行时对关键词按照路径设置搜索。
搜寻过程==变量→函数→目录下m文件→目录下其他文件(所以出现同名时,从左到右依次屏蔽)编程经验循环中不要对下标为后续循环变量的变量赋值,否则很可能出现逻辑错误。
e.gx(i+n1,j,k)=x(i+n1,j,k)*(1-m32)(循环变量为i=1、2、3,n1=0、3)函数数值运算函数概率函数factorial(x)==x!perms(x)返回列向量==x(向量)全排列。
combntns(n,m)返回列向量==n个元素中取m个元素的组合。
n为列向量。
prod(m[:s]:n)As缺省值=1==返回mn排列==返回n到m步长为s累乘结果。
[说明] prod(1:2:2n-1)或prod(2:2:2n)==求(2n-1)!!或(2n)!!cumprod(n:m)返回行向量==m i n i=n A∑gamma(n)==n !nchoosek(n,k)组合==返回()!=–!!k n n C C n k k = 三角函数sin (x )==返回x 的正弦值。
cos (x )==返回x 的余弦值。
tan (x )==返回x 的正切值。
asin (x )==返回x 的反正弦值。
acos (x )==返回x 的反余弦值。
atan (x )==返回x 的反正切值。
取整函数floor (x )=对x 向负无穷方向取整。
ceil (x )=对x 向正去穷方向取整。
round (x )=对x 向最近整数方向取整。
fix (x )=对x 向0取整。
路径函数path显示搜索路径。
cd显示当前工作目录。
uesrpath显示默认路径。
savepath保存路径更改。
pathtool调用路径管理工具箱。
变量管理who显示全部驻留变量。
whos显示全部驻留变量及其维数、字节、类型。
clear[·<变量名>]清除工作空间中指定变量。
<变量名>缺省值==全部变量save[·<文件名>][·变量名][·-append][·ascii]保存工作空间中的指定/全部变量。
<文件名>缺省值==“matlab.mat”。
<变量名>缺省值==全部变量。
-append==加入同名文件;缺省值==覆盖同名文件。
-ascii==以ascii格式储存;缺省值==以二进制储存。
load·<文件名>载入指定文件。
帮助函数help<搜索关键词>在命令窗口中显示相关帮助。
helpwin<搜索关键词>在新建窗口中显示帮助。
lookfor<搜索关键词>查询相关函数。
格式函数class(<变量>)返回数据类型。
format<格式符>只影响输出格式,不影响计算和储存。
默认为short格式。
str2num(<字符变量>)返回字符串转化的数值。
num2str(<数值变量>)返回数值转化的字符串。
字符串函数double、abs(<字符串>)输出字符串首个字符的ascii码。
char(<数值>)输出ascii码为该数值对应的字符。
结构函数eval(<字符串>)将该字符串作为matlab语句执行变量函数结构体isstruct(<变量>)判断该变量是否为结构体。
返回是1非0。
fieldname(<结构体>)返回该结构体全部成员名,为一个字符串数组。
isfield(<结构名>,<字符串>)判断该字符串是否为结构体成员。
返回是1非0。
rmfield(<结构名>,<字符串>)命令:删除成员。
getfield(<结构名>,<字符串>)返回该成员的值。
矩阵函数符号说明A、B==<矩阵名>a==<元素>m=<行标>n==<列标>x==<序号>s==<矩阵大小>矩阵建立函数zeros|[m]|[m,n][1]返回1*1的0矩阵。
[2]返回a*1的0矩阵。
[3]返回a*b的0矩阵。
ones|[m]|[m,n]类似于zeros函数。
linsapce(m,n,[x])返回初值为a,末值为b,元素个数为x的行·。
n缺省值==100 。
eye(m)|(m,n)返回单位矩阵rand(m)|(m,n)返回取值为[0,1]、均值为0,5的m*m或m*n的平均分布矩阵。
randn(m)|(m,n)返回取值为[0,1]、均值为0,5、方差为1的m*m或m*n的正态分布矩阵。
cat(dim,<矩阵列表>)dim=3时,可以创立3维矩阵。
矩阵操作函数|[m,n]=find(A==a)[1]返回该元素在矩阵中的序号。
[2]返回m、n为该元素在矩阵中的行、列标。
sub2ind(s,m,n)返回元素在该矩阵中序号。
[m,n]=ind2sub(s,x)返回m、n为该元素在矩阵中的行、列标。
reshape(A,m,n)返回该矩阵按序号由小到大填充指定行数、列数矩阵后生成的矩阵。
[说明] 可以改变矩阵维数!<矩阵名>(:)返回该矩阵按序号顺序重排成的列向量。
repmat(A,m,n)返回A复制成行、列数增大为m、n倍后的矩阵。
unique(A)返回删除A中重复元素(仅保留最小序号)并按照数值由小到大重排成的列向量。
rot90(A,k)返回矩阵逆时针旋转k*90度后的矩阵。
[说明] k可以为负数,此时矩阵顺时针旋转。
fliplr(A)、flipud(A)返回矩阵左右/上下翻转后的矩阵。
diag(A)返回矩阵对角线生成的列向量。
tril(A)返回矩阵主下三角(左下)不变,其余用0填充的矩阵。
[说明] tril即=tri(三角前缀)+left(左)triu(A)返回矩阵主上三角(右上)不变,其余用0填充的矩阵。
[说明] tril即=tri(三角前缀)+up(上)矩阵运算函数mean(A)返回矩阵元素均值。
sum(A)返回对矩阵列求和后的行向量。
若矩阵为行向量则返回对行求和后的结果。
std(A)返回矩阵元素方差。
返回行列式的值。
inv(A)返回矩阵的逆。
conj(A)返回共轭向量。
dot(A,B)返回内积。
|[v J]=yordan(A)[1]返回约当标准型。
[2]返回v为相似矩阵、J为约当标准型。
|[E D]=eig(A)[1]返回特征向量。
[2]返回E为特征根、D为特征向量。
diff(A,[n])返回函数矩阵A中每一元素求n阶导后组成的函数。
n缺省值==1。
funm(A,<函数符>)返回以A中每一元素作为自变量,代入函数中运算后的结果作为因变量所组成的矩阵。
[说明]开方函数符为@exp。
[说明] funm(A,@exp)还可以用expm(A)表示。
见上。
norm(A,[<范数表达式>])返回A的n范数。
n可以为整数、“inf”(无穷范数)、“‘for’”(f范数)。
n缺省值==1isempty(A)返回1当矩阵为空,返回0当矩阵非空。
sum(A,dim)返回矩阵A求和结果。
[说明]若矩阵A有引索(A后有括号限定元素),则对指定范围内的全部元素求和。
若矩阵A没有引索dim为求和维数,默认对列求和。
1=列,2=行,3=第三维。
max(A,dim)返回矩阵A中最大值[说明] dim为求和维数,默认对列求和。
1=列,2=行,3=第三维。