(完整word版)Matlab学习笔记(全)

合集下载

MATLAB学习记录

MATLAB学习记录

MATLAB学习记录1.mean()函数求平均值ExamplesA = [1 2 3; 3 3 6; 4 6 8; 4 7 7];mean(A)ans =3.00004.5000 6.0000mean(A,2)ans =2.00004.00006.00006.00002. lower(type)Convert string to lowercase 转换为⼩写字母lower('MathWorks') is mathworks.3.grid 绘图时划分⽹格,配合figure使⽤grid ongrid off grid grid(axes_handle,...) grid minor4.fliplr 矩阵左右翻转If A is the 3-by-2 matrix,A =1 42 53 6then fliplr(A) produces4 15 26 3If A is a row vector,A = 1 3 5 7 9then fliplr(A) produces 9 7 5 3 15. cat() Concatenate arrays along specified dimension 连接函数cat(2, A, B) is the same as [A, B], and cat(1, A, B) is the same as [A; B]. GivenA = B =1 2 5 63 4 7 8concatenating along different dimensions produces6. legend()Graph legend for lines and patches符号表,注明图像legend('Former','latter')7.sign函数正负号函数Signum functionY = sign(X)DescriptionY = sign(X) returns an array Y thesame size as X, where each element of Y is:1 if the corresponding element of X isgreater than zero0 if the corresponding element of X equals zero-1 if the corresponding element of X is less than zeroFor nonzero complex X, sign(X) = X./abs(X).For example:rin(k)=sign(sin(2*pi*k*ts)); %Squar Wave Signal8. axis([0,200,0,0.6]);限制坐标轴的现实范围轴的控制axis([xmin, xmax, ymin, ymax])⽤命令axis auto 使MATLAB重新⾃动选择范围。

MATLAB学习笔记[优秀范文五篇]

MATLAB学习笔记[优秀范文五篇]

MATLAB学习笔记[优秀范文五篇]第一篇:MATLAB学习笔记读取excel表格中的数据%%excel表格需要存储在特定的目录下才能访问得到x=xlsread('training_data.xls',['A1:G2']);%提取excel表格中第一行A列到第2行G列之间矩阵内的数据y=xlsread('training_data.xls',['A2:G2']);%提取excel表格中第二行A列到第2行G列之间矩阵内的数据inputs=x';%将X转置后赋值给INPPUTStargets=y';%将Y转置后赋值给TARGETS2各种取整函数如ceil()、round()、floor()等之间的区别randperm(6)表示随机生产从1到6的整数串如[2 4 5 6 1 3 ]若A为矩阵A=[1 2 3;1 2 3;1 2 3],则sum(A,1)=[3 6 9]表示将每列相加之和作为列元素;sum(A,2)=[6;6;6]表示将每行相加之和作为行元素5自定义函数Function F=f(x)F=x^2+2*x+1;调用时:f(1);f(2);t= f(1);t= f(2);…..6将一段程序转化成注释:选中程序后按ctrl+t和ctrl+r相互转化。

7向量b=cumsum(向量a)若向量a=[1 2 3 4],则向量b=[1 3 6 10].第二篇:matlab学习心得体会数值运算1.cd显示当前的工作目录,dir列出当前目录下的子文件或子目录,home将光标移动到左上角,type列出所有的文件内容。

2.特殊矩阵的生成:3.linspace生成矩阵:(1)linspace(a,b):生成100个数据的向量;(2)linspace(a,b,n):生成n个元素的向量,线性分布;4.logspace生成矩阵:(1)logspace(a,b)生成50个对数元素的向量,x(1)=10^a,x(50)=10^b;(2)logspace(a,b,n):同linspace的用法; 5.指数与对数函数:6.复数函数:7.基本数组函数:8.矩阵变换函数:9.数据的输出格式由format命令来控制,但是只是影响其显示的结果,对计算结果或者是存储没有影响:10.常用的变量和常量:eps:浮点运算的精确程度,是MATLAB中的计算误差;realmax:计算机能够显示的最大的浮点数;realmin:同其相对应;11.一些特殊的标识符:12.bar条形图:13.几种特殊的图形颜色矩阵:14.照相制图的函数:15.axis ij:设置坐标为矩阵格式,坐标原点在左上角;axis为默认值; 16.坐标设置命令:17.光源设置:18.字符处理函数:19.矩阵分解:20.矩阵函数:21.第三篇:学习matlab总结(定稿)绘图函数 bar 竖直条图 barh 水平条图 hist 直方图histc 直方图计数 hold 保持当前图形 loglog x,y对数坐标图 pie 饼状图 plot 绘二维图 polar 极坐标图semilogy y轴对数坐标图 semilogx x轴对数坐标 subplot 绘制子图 bar3 数值3D竖条图 bar3h 水平3D条形图 comet3 3D慧星图cylinder 圆柱体fill3 填充的3D多边形 plot3 3维空间绘图quiver3 3D震动(速度)图 slice 体积薄片图 sphere 球stem3 绘制离散表面数据 waterfall 绘制瀑布 trisurf 三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记 grid 加网格线gtext 用鼠标将文本放在2D图中 legend 图注plotyy 左右边都绘Y轴 title 标题xlabel X轴标签 ylabel Y轴标签 zlabel Z轴标签 contour 等高线图 contourc 等高线计算 contourf 填充的等高线图 hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格 peaks 具有两个变量的采样函数 surf 3D阴影表面图surface 建立表面低层对象 surfc 海浪和等高线的结合 surfl 具有光照的3D阴影表面 trimesh 三角网格图多项式与插值conv 卷积和多项式乘法 roots 多项式的根poly 具有设定根的多项式 polyder 多项式微分 polyeig 多项式的特征根 polyfit 多项式拟合polyint 解析多项式积分 polyval 多项式求值polyvalm 矩阵变量多项式求值 residue 部分分式展开 interp1 一维插值 interp2 二维插值 interp3 三维插值interpft 使用FFT的一维插值 interpn 多维插值meshgrid 为3维点生成x和y的网格 ndgrid 生成多维函数和插值的数组 pchip 分段3次Hermite插值多项式 ppval 分段多项式的值spline 3次样条数据插值3、基本矩阵和矩阵操作blkding 从输入参量建立块对角矩阵 eye 单位矩阵linespace 产生线性间隔的向量logspace 产生对数间隔的向量numel 元素个数ones 产生全为1的数组 rand 均匀颁随机数和数组 randn 正态分布随机数和数组zeros 建立一个全0矩阵 colon)等间隔向量cat 连接数组diag 对角矩阵和矩阵对角线 fliplr 从左自右翻转矩阵 flipud 从上到下翻转矩阵 repmat 复制一个数组 reshape 改造矩阵 roy90 矩阵翻转90度 tril 矩阵的下三角triu 矩阵的上三角 dot 向量点集 cross 向量叉集ismember 检测一个集合的元素 intersect 向量的交集 setxor 向量异或集 setdiff 向是的差集 union 向量的并集数值分析和傅立叶变换 cumprod 累积 cumsum 累加cumtrapz 累计梯形法计算数值微分 factor 质因子inpolygon 删除多边形区域内的点 max 最大值mean 数组的均值 mediam 中值 min 最小值perms 所有可能的转换 polyarea 多边形区域 primes 生成质数列表 prod 数组元素的乘积 rectint 矩形交集区域 sort 按升序排列矩阵元素 sortrows 按升序排列行 std 标准偏差 sum 求和trapz 梯形数值积分 var 方差del2 离散拉普拉斯 diff 差值和微分估计 gradient 数值梯度 cov 协方差矩阵 corrcoef 相关系数 conv2 二维卷积conv 卷积和多项式乘法 filter IIR或FIR滤波器deconv 反卷积和多项式除法 filter2 二维数字滤波器cplxpair 将复数值分类为共轭对 fft 一维的快速傅立叶变换 fft2 二维快速傅立叶变换fftshift 将FFT的DC分量移到频谱中心ifft 一维快速反傅立叶变换 ifft2 二维傅立叶反变换 ifftn 多维快速傅立叶变换 ifftshift 反FFT 偏移nextpow2 最靠近的2的幂次 unwrap 校正相位角2、基本数学函数abs 绝对值和复数模长acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角asec,asech 反正割,反双曲正割 secant 正切asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切atan2 四象限反正切 ceil 向着无穷大舍入 complex 建立一个复数conj 复数配对cos,cosh 余弦,双曲余弦 csc,csch 余切,双曲余切 cot,coth 余切,双曲余切 exp 指数fix 朝0方向取整 floor 朝负无穷取整 gcd 最大公因数 imag 复数值的虚部 lcm 最小公倍数 log 自然对数log2 以2为底的对数 log10 常用对数 mod 有符号的求余nchoosek 二项式系数和全部组合数real 复数的实部 rem 相除后求余round 取整为最近的整数 sec,sech 正割,双曲正割 sign 符号数sin,sinh 正弦,双曲正弦 sqrt 平方根tan,tanh 正切,双曲正切1、特殊变量与常数 ans 计算结果的变量名computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位inputname 输入参数名 NaN 非数nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符 + 加实线 c 亮青色 : 点线 m 锰紫色-.点虚线--虚线七、注解xlabel('Input Value');% x轴注解 ylabel('Function Value');% y轴注解title('Two Trigonometric Functions');% 图形标题legend('y = sin(x)','y = cos(x)');% 图形注解 grid on;% 显示格线八、二维绘图函数 bar 长条图errorbar 图形加上误差范围fplot 较精确的函数图形 polar 极座标图 hist 累计图rose 极座标累计图 stairs 阶梯图 stem 针状图 fill 实心图 feather 羽毛图 compass 罗盘图 quiver 向量场图第四篇:MATLAB学习感想学习感想环科141 邢碧枞在科技飞速发展的今天,各行各业都离不开计算机的使用,而作为以科研为主的环境科学,更是离不开对计算机及软件的学习。

matlab读书笔记

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笔记(重点)

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学习笔记第十一章——使用特殊函数

matlab学习笔记第⼗⼀章——使⽤特殊函数 1.在MATLAB中,n的伽马函数可以使⽤下⾯的形式访问:x = gamma(n) 例如,Γ(6) = 5! = 120,在MATLAB检验它: >> gamma(6) ans = 120 2.要以表格显⽰数据,可以在⾏末包含单引号: >> x = (1:0.1:2)'; 3.MATLAB允许你计算不完全伽马函数(incomplete gamma function),MATLAB中⽤来求这个函数的命令是: y = gammainc(x,n) 当x<<1和n<<1时,不完全伽马函数满⾜p(x, n) ≈ xn。

4.贝塞尔函数: 在MATLAB中,第⼀类贝塞⽿函数使⽤besselj实现。

调⽤的形式是:y = besselj(n,x) 第⼆类贝塞⽿函数使⽤bessely(n, x)实现。

我们还能够在MATLAB中实现其它类型的贝塞⽿函数——汉克尔函数(Hankel Function)。

调⽤besselh(nu, k, z)即可利⽤这些函数,⼀共有两类的汉克尔函数(第⼀类和第⼆类),在MATLAB中函数的类型由k指出。

如果我们把k从参数中省略⽽写成besselh(nu, z),MATLAB 默认是使⽤第⼀类汉克尔函数。

5.MATLAB 使⽤NaN来表⽰“不是数值(not a number)”。

6.贝塔函数:要在MATLAB中使⽤贝塔函数,我们⽤: x = beta(m,n) 7.幂积分:在MATLAB中使⽤下⾯的语法来执⾏这个函数: y = expint(x),注意expint(0) = inf。

8.很多其它的特殊函数可以通过使⽤mfun命令进⾏数值计算: >> help mfunlist 9.要在MATLAB使⽤黎曼ζ函数计算,我们写成: w = mfun('Zeta',z) 10.相伴勒让德⽅程在MATLAB中可以使⽤下⾯的命令来计算: p = legendre(n,x) 11.我们⽤Ai(z)来表⽰亚⾥函数:在MATLAB中使⽤w = airy(z)来计算Ai(z)的值。

matlab 笔记

matlab 笔记

UserpathSavepath 来设置默认路径format:设置输出格式对浮点性变量,缺省为format short.format并不影响matlab如何计算和存储变量的值。

对浮点型变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。

对整型变量采用整型数据。

整型变量总是根据不同的类(class)以合适的数据位显示,例如,3位数字显示显示int8范围 -128:127。

format short, long不影响整型变量的显示。

format long 显示15位双精度,7为单精度(scaled fixed point)format short 显示5位(scaled fixed point format with 5 digits)format short eng 至少5位加3位指数format long eng 16位加至少3位指数format hex 十六进制format bank 2个十进制位format + 正、负或零format rat 有理数近似format short 缺省显示format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。

format short g 5位定点或浮点格式format short e 5位浮点格式format long e 双精度为15位浮点格式,单精度为7为浮点格式angle()是求相位角把复数化为极坐标过程:前面的数就是复数实部虚部平方和再开方 后面的角度就是arctan 虚部/实部复数 θi re bi a z =+=直角坐标表示和极坐标表示之间转换的MA TLAB 指令如下。

real(z) 给出复数z 的实部 θcos r a =。

imag(z) 给出复数z 的虚部 θsin r b =。

abs(z)给出复数z 的模22b a +。

angle(z)以弧度为单位给出复数z 的幅角 ab arctan 。

Matlab 学习笔记

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 后,将显示该数据。

(完整word)MATLAB常用

(完整word)MATLAB常用

背出来,Matlab就无敌了一 matlab常用函数1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目realmax 最大正浮点数realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符+ 加 - 减*矩阵乘法 .* 数组乘(对应元素相乘)^ 矩阵幂 .^ 数组幂(各个元素求幂)\ 左除或反斜杠 / 右除或斜面杠。

/ 数组除(对应元素除)kron Kronecker张量积:冒号 () 圆括[] 方括。

小数点.。

父目录 .。

继续,逗号(分割多条命令) ; 分号(禁止结果显示)% 注释!感叹号 ' 转置或引用 = 赋值== 相等〈〉不等于& 逻辑与|逻辑或~逻辑非 xor 逻辑异或2、基本数学函数abs 绝对值和复数模长acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角asec,asech 反正割,反双曲正割secant 正切asin,asinh 反正弦,反双曲正弦 atan,atanh 反正切,双曲正切tangent 正切atan2 四象限反正切ceil 向着无穷大舍入complex 建立一个复数conj 复数配对cos,cosh 余弦,双曲余弦csc,csch 余切,双曲余切cot,coth 余切,双曲余切exp 指数fix 朝0方向取整floor 朝负无穷取整*** 最大公因数imag 复数值的虚部lcm 最小公倍数log 自然对数log2 以2为底的对数log10 常用对数mod 有符号的求余nchoosek 二项式系数和全部组合数real 复数的实部rem 相除后求余round 取整为最近的整数sec,sech 正割,双曲正割sign 符号数sin,sinh 正弦,双曲正弦sqrt 平方根 tan,tanh 正切,双曲正切3、基本矩阵和矩阵操作blkding 从输入参量建立块对角矩阵eye 单位矩阵linespace 产生线性间隔的向量logspace 产生对数间隔的向量numel 元素个数ones 产生全为1的数组rand 均匀颁随机数和数组randn 正态分布随机数和数组zeros 建立一个全0矩阵 colon) 等间隔向量cat 连接数组diag 对角矩阵和矩阵对角线fliplr 从左自右翻转矩阵flipud 从上到下翻转矩阵repmat 复制一个数组(完整word)MATLAB常用 reshape 改造矩阵roy90 矩阵翻转90度tril 矩阵的下三角triu 矩阵的上三角dot 向量点集cross 向量叉集ismember 检测一个集合的元素intersect 向量的交集 setxor 向量异或集 setdiff 向是的差集 union 向量的并集数值分析和傅立叶变换 cumprod 累积 cumsum 累加 cumtrapz 累计梯形法计算数值微分 factor 质因子 inpolygon 删除多边形区域内的点 max 最大值 mean 数组的均值 mediam 中值 min 最小值 perms 所有可能的转换 polyarea 多边形区域 primes 生成质数列表 prod 数组元素的乘积 rectint 矩形交集区域 sort 按升序排列矩阵元素 sortrows 按升序排列行 std 标准偏差 sum 求和 trapz 梯形数值积分 var 方差 del2 离散拉普拉斯 diff 差值和微分估计 gradient 数值梯度 cov 协方差矩阵 corrcoef 相关系数 conv2 二维卷积 conv 卷积和多项式乘法 filter IIR或FIR滤波器 deconv 反卷积和多项式除法 filter2 二维数字滤波器 cplxpair 将复数值分类为共轭对 fft 一维的快速傅立叶变换 fft2 二维快速傅立叶变换 fftshift 将FFT的DC分量移到频谱中心 ifft 一维快速反傅立叶变换 ifft2 二维傅立叶反变换 ifftn 多维快速傅立叶变换 ifftshift 反FFT偏移 nextpow2 最靠近的2的幂次 unwrap 校正相位角多项式与插值 conv 卷积和多项式乘法 roots 多项式的根 poly 具有设定根的多项式 polyder 多项式微分 polyeig 多项式的特征根 polyfit 多项式拟合 polyint 解析多项式积分 polyval 多项式求值 polyvalm 矩阵变量多项式求值 residue 部分分式展开 interp1 一维插值 interp2 二维插值 interp3 三维插值 interpft 使用FFT的一维插值 interpn 多维插值 meshgrid 为3维点生成x和y的网格 ndgrid 生成多维函数和插值的数组 pchip 分段3次Hermite插值多项式 ppval 分段多项式的值 spline 3次样条数据插值绘图函数 bar 竖直条图 barh 水平条图 hist 直方图 histc 直方图计数 hold 保持当前图形 loglog x,y对数坐标图 pie 饼状图 plot 绘二维图 polar 极坐标图 semilogy y轴对数坐标图 semilogx x轴对数坐标 subplot 绘制子图 bar3 数值3D竖条图 bar3h 水平3D条形图 comet3 3D慧星图 cylinder 圆柱体 fill3 填充的3D多边形 plot3 3维空间绘图 quiver3 3D震动(速度)图 slice 体积薄片图 sphere 球 stem3 绘制离散表面数据 wate***ll 绘制瀑布 trisurf 三角表面 clabel 增加轮廓标签到等高线图中 datetick 数据格式标记 grid 加网格线 gtext 用鼠标将文本放在2D图中 legend 图注 plotyy 左右边都绘Y轴 title 标题 xlabel X轴标签 ylabel Y轴标签 zlabel Z轴标签 contour 等高线图 contourc 等高线计算 contourf 填充的等高线图 hidden 网格线消影 meshc 连接网格/等高线 mesh 具有参考轴的3D网格 peaks 具有两个变量的采样函数 surf 3D阴影表面图 su***ce 建立表面低层对象 surfc 海浪和等高线的结合 surfl 具有光照的3D阴影表面 trimesh 三角网格图二 Matlab常用指令1、通用信息查询(General information)demo 演示程序 help 在线帮助指令 helpbrowser 超文本文档帮助信息 helpdesk 超文本文档帮助信息 helpwin 打开在线帮助窗 info MATLAB 和MathWorks 公司的信息 subscribe MATLAB 用户注册 ver MATLAB 和TOOLBOX 的版本信息 version MATLAB 版本 whatsnew 显示版本新特征2、工作空间管理(Managing the workspace)clear 从内存中清除变量和函数 exit 关闭MATLAB load 从磁盘中调入数据变量 pack 合并工作内存中的碎块 quit 退出MATLAB save 把内存变量存入磁盘 who 列出工作内存中的变量名 whos 列出工作内存中的变量细节 workspace 工作内存浏览器3 、管理指令和函数(Managing commands and functions)edit 矩阵编辑器 edit 打开M 文件 inmem 查看内存中的P 码文件 mex 创建MEX 文件 open 打开文件 pcode 生成P 码文件 type 显示文件内容 what 列出当前目录上的M、MAT、MEX 文件 which 确定指定函数和文件的位置4 、搜索路径的管理(Managing the seach patli)addpath 添加搜索路径 rmpath 从搜索路径中删除目录 path 控制MATLAB 的搜索路径 pathtool 修改搜索路径5、指令窗控制(Controlling the command window)beep 产生beep 声 echo 显示命令文件指令的切换开关 diary 储存MATLAB 指令窗操作内容 format 设置数据输出格式 more 命令窗口分页输出的控制开关6、操作系统指令(Operating system commands)cd 改变当前工作目录 computer 计算机类型 copyfile 文件拷贝 delete 删除文件 dir 列出的文件 dos 执行dos 指令并返还结果 getenv 给出环境值 ispc MATLAB 为PC(Windows)版本则为真 isunix MATLAB 为Unix 版本则为真 mkdir 创建目录 pwd 改变当前工作目录 unix 执行unix 指令并返还结果 vms 执行vms dcl 指令并返还结果 web 打开web 浏览器 ! 执行外部应用程序三 Matlab运算符和特殊算符1、算术运算符(Arithmetic operators)+ 加—减 * 矩阵乘 .*数组乘 ^ 矩阵乘方 .^ 数组乘方 \ 反斜杠或左除 / 斜杠或右除。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab学习笔记——《MATLAB与科学计算》王正盛国防工业出版社一.MA TLAB入门 (4)who、whos和永久变量 (4)显示格式 (4)图形 (4)二.MA TLAB数值计算 (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)5.MA TLAB的符号表达式命令 (8)四.MA TLAB的图形和可视化 (9)1.二维图形 (9)2图形标记 (9)3.特殊坐标和图形 (9)4.其他命令 (9)5.填充命令 (10)6.三维图形 (10)7.符号绘图 (10)8.其他 (10)五.MA TLAB程序设计 (10)1.概述: (10)2.命令文件 (11)3.程序文件 (11)六.MA TLAB图形用户界面(GUI)设计 (11)七.基于MA TLAB的大规模矩阵计算 (11)1.稀疏矩阵 (11)八.基于MA TLAB的最优化问题求解 (12)1.线性规划问题 (12)2.非线性问题 (12)3.二次规划问题 (12)九.基于MA TLAB的数据插值和拟合 (12)1.一维数据插值 (12)2.二维数据插值 (13)3.曲线拟合 (13)十.基于MA TLAB的图像处理初步 (13)1.图像分类 (13)2.图像的读取和显示 (13)一.MATLAB入门who、whos和永久变量who 变量名%检查内存变量。

Whos %检查驻留变量的详细情况。

MATLAB自定义的永久变量:eps %计算机中的最小正数inf %无穷大pi %圆周率NaN %不定量flops %浮点运算次数i,j%虚数单位显示格式MATLAB中以短格式(5个有效数字)显示计算结果,可以用format命令改变数字显示格式1.变量的存储和调用1)存储当前工作空间中的变量Save %将所有的变量存入文件MATLAB.mat中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]——》保存为在自己的目录下名的matrix.m ——》在MATLAB命令窗口中只要输入matrix就可以调用AM矩阵2)通过mat文件Mat文件是MA TLAB中保存数据的一种标准格式二进制文件,通过save和load执行,如前所述3)利用外部数据文件装入到指定矩阵中假如磁盘中已有名为c:\mydir\date.dat的二进制数据文件,利用load c:\mydir\date.dat命令可以在MATLAB工作空间中产生一个名为date的矩阵3.矩阵的运算和数组的运算矩阵运算是按矩阵的运算法则进行的;数组运算无论何种操作都是对元素逐个进行的,数组运算需要在运算符前加点号。

4.线性方程组1)采用求逆运算:x=inv(A)*b;2)采用左除运算:x=A\b;说明:只有在A是方阵时可以采用求逆运算;求逆运算没有左除运算好;一般都用左除运算吧在解欠定方程时,解得结果是所有结果中范最小的一个5.多项式1.多项式的创建1)多项式系数向量直接输入法2)利用指令:p=poly(AR);AR为多项式的根或者特征多项式常用多项式的运算指令:R=roots(P)%求多项式的根PA=polyval(p;S)%按数组运算规则计算多项式值。

P是多项式,S为矩阵PA=polyvalm(p;S)%按向量运算规则计算多项式值。

[r,p,k]=residue(b,a)%部分分式展开。

b,a分别是分子,分母多项式的系数向量。

R,p,k分别是留数、极点、直项向量。

P=polyfit(x,y,n)%用n阶多项式拟合x,y向量给定的数据。

6.数值积分S=quad(‘fname’,j积分下限,积分上限,tol,trace) %trace为1用图形展示积分过程,精确度缺省时取0.001S=quad8(‘fname’,j积分下限,积分上限,精确度,trace)7.一般非线性方程组求解1)单变量非线性方程求解先建立方程fname.m文件——》调用fzero求解Z=fzero(‘fname’,x0,tol,trace)%x0为起始搜索点,一个函数可能有多个根,但结果只取离x0最近的根2)求解非线性方程组先建立方程组的m文件——》调用fsolve函数求解X=fsolve(‘fname’,x0) %x0是对解的猜测值function q=myxyz(p)x=p(1);y=p(2);z=p(3);q(1)=sin(x)+y^2+log(z)-7;q(2)=3*x+2*y-z^3+1;q(3)=x+y+z-5;调用x=fsolve('myxyz',[1 1 1])8.微分方程的数值求解[t,x]=ode23(‘fnanme’,to,tf,,x0,tol,trace)[t,x]=ode45(‘fnanme’,to,tf,,x0,tol,trace)先建立微分方程fname.m文件——》调用ode23或ode45函数。

function yp=funt(t,y)yp=(y^2-t-2)/4/(t+1);调用[t,y]=ode23('funt',[0,10],2)注:该指令是针对一阶微分方程设计的。

因此对于高阶微分方程,必须演化成形如x’=f(x,t)的一阶微分方程。

三.MATLAB的符号计算1.符号变量和符号表达式sym x %定义一个符号变量findsym(g)%确认符号表达式中的符号变量syms x,y,z %定义一组符号变量注:事实上,sym和syms在定义符号变量时除了个数的差别外,还有定义的结果也不同,注意在MA TLAB中体会。

f=sym(‘1+sin(x)’)subs(f,old,new)%用新的符号变量代替旧的符号变量,可以是一个变量也可以是一个数组。

2.微积分运算1)微分diff(f,t,n) %函数f对t求导,如果t缺省,则字符表上最接近x的符号变量求导;n表示求导次数2)积分int(f,t,t0,tf) %函数f对x在t0到tf上求积分3)求极限limit(f,t,a,‘left或者right’) %当t趋于a时,f的极限,当a缺省时,a为0,left或者right 表示左右极限。

4)求级数和symsum(s,t,a,b) %t从a到b时s的级数和5)求泰勒级数taylor(f,x,a)%函数f对符号变量x在a点附近的泰勒级数,a缺省时为0,详见help。

命令栏输入taylortool可以调用泰勒图形展开界面。

3.解方程1)代数方程solve(f,t) %解代数方程f=0或者solve(‘f(x)=g(x)’)也可以利用solve解方程组,详见help2)解微分方程dsolve(‘s’,’s1’,’s2’,…,’x’)%s1、s2、…时初始条件3)线性代数MATLAB中大多数用于数值线性代数的计算命令,都可以用于符号变量线性代数运算4.化简和代换collect(‘s’)%合并同类项expand(‘s’)%将乘积形式化为和式simplify(‘s’)%利用恒等式化简hornor(‘s’)%将多项式化为嵌套式此外还有simple5.三种变换:傅立叶变换fourier(f,trans_var,eval_point) 反变换:ifourier()拉普拉斯变换laplace(f,trans_var,eval_point) 反变换:ilaplace()z变换ztrans(f,trans_index,eval_point) 反变换:iztrans()5.MATLAB的符号表达式命令help symbolic四.MATLAB的图形和可视化1.二维图形plot(x,y)%最简单最常用的二维绘图命令fplot(fname,lims,tol) %自适应二维函数绘图命令,在函数变化率大的部分密集采样绘图,提高图形真实性。

2图形标记title(‘图形名称’) %给图形命名xlabel(‘x轴坐标’) ylabel(‘y轴坐标名’)text(x,y,’标记’) %在坐标点(x,y)处加标记legend(’图例1’,‘图例2’,····)axis([x,y的坐标范围])axis(‘on’) %显示坐标axis(‘off’)另外绘图命令中还可以对图形的坐标,颜色,线型进行设定,详见help3.特殊坐标和图形loglog(x,y)%双对数坐标semilogy(x,y) %以x轴为对数坐标polar(theta,rho) %极坐标stair(x,y) %阶梯图形bar(x,y) %条形图stem(x,y)%火柴杆状图pie(x)%绘制饼状图pie3(x)%绘制三维饼状图ribbon(x,y,c)%绘制带状图,c是颜色4.其他命令subplot(a,b,n) %将绘图区分为a*b区,选择其中的n区hold %在原来视图中绘图plotyy(x1,y1,x2,y2)%在同一坐标系中左右使用不同的坐标5.填充命令fill(x1,y1,x2,y2,```,c) %用c颜色填充由(x1,y1)、(x2,y2)···确定的多边形erea(x,y,’r’)%用r色填充由x,y函数确定边界的区域6.三维图形1)绘图命令plot3(x,y,z) %最基本的三维图形函数,函数除了增加第三维坐标外,功能和plot相同mesh(x,y,z) %绘制三维网格图。

在不需要特别精细的三维曲面结果时使用。

surf(x,y,z) %绘制三维曲面图,各线条之间的补面用颜色填充2)视点view(方位角,俯视角)或者view([x,y,z]) %[x,y,z]观察点坐标3)等高线contour(x,y,z,n)%以z为高程值,x,y为横纵坐标的平面等值线图,n缺省值为10 contour3(x,y,z,n) %`````三维等值线图meshc(x,y,z)%绘制带等值线图的网线图其他相关的还有pcolor()、meshz()、surfc()等,详见help。

相关文档
最新文档