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结构式:聚乙烯是乙烯经聚合制得的一种热塑性树脂,也包括乙烯与少量α-烯烃的共聚物。
- 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=第三维。