matlab学习笔记复习课程

合集下载

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。

它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。

在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。

在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。

-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。

-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。

-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。

2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。

-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。

-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。

-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。

3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。

-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。

-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。

4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。

-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。

-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。

5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。

-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。

-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。

以上只是MATLAB复习的一些基本知识点,实际上,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教程命令+指定参数表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复习资料

MATLAB复习资料

MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。

2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。

3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。

4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。

5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。

矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。

2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。

3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。

matlab数字图像处理intrans函数学习笔记

matlab数字图像处理intrans函数学习笔记

matlab数字图像处理intrans函数学习笔记intrans函数如下:function g = intrans(f,varargin)error (nargchk(2,4,nargin))%check inputclassin = class(f);%stroe the class of the input for use later.if strcmp(class(f),'double') & max(f(:))>1 & ~strcmp(varargin{1},'log')f = mat2gray(f);%if all the 3 conditions is filling the need .else% make sure the class(f) is in the class of double , f(:) means all the% elemnets in the martix F, and the max(f(:))>1 means if the max(f(:))>1 so% convert them into double , in this way they are all less then1.% strcmp(varargin[1],'log') is the string compare, and the varargin {1}% compares with log.f = im2double(f);endmethod = varargin{1};switch methodcase 'neg'g = imcomplement(f);case 'log'if length(varargin) == 1c = 1;elseif length(varargin) == 2c = varargin{2};elseif length(varargin) == 3c = varargin{2};classin = varargin{3};elseerror('Incorrect number of input for the log option.')endg = c*(log(1+double(f)));case 'gamma'if length(varargin) < 2error('not enough input for the gamma option')endgam = varargin{2};g = imadjust (f, [], [], gam);case 'stretch'if length(varargin) == 1%defaults vaulem = mean2(f);E = 4.0;elseif length(varargin) == 3m = varargin{2};E = varargin{3};else error('incorrect number of inputs for the srtetch option.')endg = 1./(1 + (m./(f+eps)).^E);otherwiseerror('unkown enhancement method.')end% g = changeclass(classin , g);说实话,对matlab的代码风格不是很习惯,后来看着看着感觉和才⾮常相似,也就看起来舒服多了这段代码刚开始没看懂,尤其是varargin{}的⼀直不明⽩,但加断点后,将整个程序跑了⼀遍,基本就明⽩了,这⾥不得不说,中⽂版书上将的不是很明⽩。

《MATLAB程序设计》复习资料

《MATLAB程序设计》复习资料

《MATLAB程序设计》复习资料Matlab 习题及复习要点1. Matlab 的英文组成;程序和变量的命名规则;在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..);3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等);4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达;5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break 、continue 等;7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。

8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令;9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。

12. 会编写分段函数的程序;x 和y 满足如下关系:221211212x x y x x x x ??编写函数y=f(x),用于计算上述分段函数。

13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2;[X,Y]= meshgrid(x,y);这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。

MATLAB总复习


矩阵的创建


1. 抽取法 2. 拼接法 3. 函数法 zeros(m,n) 生成 m×n 阶的全 0 矩阵 ones(m,n) 生成 m×n 阶的全 1 矩阵 rand(m,n) 生成取值在 0 ~ 1 之间满足均匀分布 的随机矩阵 randn(m,n) 生成满足正态分布的随机矩阵 eye(m,n) 生成 m×n 阶的单位矩阵 magic 魔方矩阵
矩阵的提取与翻转




triu(A) 提取矩阵 A 的右上三角元素,其余元素补 0 tril(A) 提取矩阵 A 的左下三角元素,其余元素补 0 diag(A) 提取矩阵 A 的对角线元素 flipud(A) 矩阵 A 沿水平轴上下翻转 fliplr(A) 矩阵 A 沿垂直轴左右翻转 flipdim(A,dim) 矩阵 A 沿特定轴翻转。 dim=1 ,按行 翻转; dim=2 ,按列翻转 rot90(A) 矩阵 A 整体逆时针旋转 90 °

function y=average_2(x) [m,n]=size(x); if~((m==1)|(n==1))| ((m==1)& (n==1)) error('必须输入向量。') end
MATLAB 的程序控制结构

循环语句
条件语句
开关语句
循环语句

插值和拟合



interp1(x,y,xi) interp1(x,y,xi,'cubic') interp1(x,y,xi,'spline') p=polyfit(x,y,n),结合polyval(p,xi)
数值微积分

微分和差分

MATLAB复习

MATLAB复习⼀、符号计算1、 试写出求三阶⽅程x 3-44.5=0正实根的程序。注意:只要正实根。 x=solve('x^3-44.5=0'); for k=1:length(x)xx(k) = isreal(x(k)); endx_real=x(xx)x_real =3.54367053075037717755366871572322、 试写出求三阶⽅程x 3-27=0的正实根的程序。注意:只要正实根。 x=solve('x^3-27=0'); for k=1:length(x)xx(k) = isreal(x(k)); endx_real=x(xx)x_real = 33、 试求⼆阶⽅程x 2-ax+ a 2=0在a>0时的根。(提⽰:关于符号变量的假设要注意)4、 试求⼆阶⽅程x 3+4x+5=0的负实根。(提⽰:关于符号变量的假设要注意) x=solve('x^3+4*x+5=0');for k=1:length(x)xx(k) = isreal(x(k)); endx_real=x(xx)x_real =-15、 通过符号计算求y(t)=|sin t|的导数dt dy ,然后根据此结果,求-=0|t dtdy和2|π=t dt dy 。(p64)syms t f=abs(sin(t)); f1=diff(f)limit(f1,t,0,'left')limit(f1,t,pi/2)f1 =abs(1,sin(t))*cos(t) ans = -1 ans = 06、 通过符号计算求y(t)=|cos t|的导数dt dy ,然后根据此结果,求-=0|t dtdy和2|π=t dt dy 。syms tf=abs(cos(t)); f1=diff(f)limit(f1,t,0,'left') limit(f1,t,pi/2) f1 =-abs(1,cos(t))*sin(t) ans = 0 ans = NaN7、 计算⼆重积分dydx y x x )(221212+??。(p69)syms x yf=x^2+y^2;f1=int(int(f,y,1,x^2),x,1,2) f1 = 1006/1058、 计算⼆重积分dydx y x x)2(5032??+。syms x y f=x+2*y^2;f1=int(int(f,y,x,3),x,0,5) f1 = -55/3⼆、数值计算1、 求函数()3t 0.7(2t)sin 5.1-2cos (t)206.02++=t et f t 在区间[-6,0]中的最⼩值点。(提⽰:作图观察)x1=-6; x2=0;yx=inline('(cos(2*t)).^2.*exp(0.06*t.^2)-1.5.*t.*sin(2*t)+0.7.*abs(t+3)') [xn0,fval]=fminbnd(yx,x1,x2) t=x1:0.1:x2;plot(t,yx(t)),hold on ,plot(xn0,fval,'r*') yx =Inline function:yx(t) = (cos(2*t)).^2.*exp(0.06*t.^2)-1.5.*t.*sin(2*t)+0.7.*abs(t+3) xn0 =-3.9451 fval = -5.24892、 求函数()0.5t 1.8(2t)co s 5.1-5s in (t)206.02++=t et f t 在区间[-6,0]中的最⼩值点。(提⽰:作图观察)x1=-5; x2=5;yx=inline('(sin(5*t)).^2.*exp(0.06*t.^2)-1.5.*t.*cos(2*t)+1.8.*abs(t+0.5)')[xn0,fval]=fminbnd(yx,x1,x2) t=x1:0.1:x2; plot(t,yx(t)), hold on ,plot(xn0,fval,'r*') yx =Inline function:yx(t) = (sin(5*t)).^2.*exp(0.06*t.^2)-1.5.*t.*cos(2*t)+1.8.*abs(t+0.5) xn0 =-1.2850 fval = -0.18603、 求矩阵Ax=b 的解,A 为3阶魔⽅阵,b=123。 4、 求矩阵Ax=b 的解,A 为4阶魔⽅阵,b=

学习笔记-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复习指导(12页).doc

实验一熟悉Mz泌8工作环境7、熟悉9dat(ab的5个基本窗口思考题:(1)变量如何声明,变量名须遵守什么规则、是否区分大小写。

答:变量一般不需事先对变量的数据类型进行声明,系统会依据变量被赋值的类型自动进行类型识别,也就是说变量可以直接赋值而不用提前声明。

变量名要遵守以下几条规则:》变量名必须以字母开头,只能由字母、数字或下划线组成。

»变量名区分大小写。

卜变量名不能超过63个字符。

》关键字不能作为变量名。

A最好不要用特殊常量作为变量名。

(2)试说明分号、逗号、冒号的用法。

分号:分隔不想显示计算结果的各语句;矩阵行与行的分隔符。

逗号:分隔欲显示计算结果的各语句;变量分隔符;矩阵一行中各元素间的分隔符。

冒号:用于生成一维数值数组;表示一维数组的全部元素或多维数组某一维的全部元素。

(3)Rnspace ()称为“线性等分”函数,说明它的用法。

LlfNS^CE Linear[y spaced vector.线性等分函数CI^S(PA(JE(X1, X2)generates a row vector of 100 [ineadyequally spaced points between XI andX2.以A7为首元素,股为末元素平均生成】00个元素的行向量。

匚INS乎乳CE(XL X2,咒)generates Wpoints between XI andX2.<ForW< 2, returnsX2.以X7为首元素,股为末元素平均生成几个元素的行向量。

如果n<2,返回Class support for inputs XI,X2:float: cfou6k, single数据类型:单精度、双精度浮点型。

(4)说明函数0再5 ()、zeros ()> eye ()的用法。

ones ()生成全I矩阵。

zeros ()生成全0矩阵。

eye ()生成单位矩阵。

2、则&G6的数值显示格式思考题:(1) 3次执行次同('pi')的结果一样吗?如果不一样,试解释为什么?»pi »pi=0; » clearans = » e\ist('pi') »e\ist(l pi1)3.1416 ans = ans =» sin(pi); 1 5» exist('pi') »pi »pians = Pi = ans =5 0 3.1416答:3次执行的结果不一样。

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

matlab学习笔记 1). >> x=-2*pi:0.1:2*pi; >> y1=sin(x); >> y2=sin(x+pi/3)+2; >> y3=cos(x); >> plot(x,y1,'.-'); >> hold on >> plot(x,y2,'.-') >> hold on >> plot(x,y3,'.-') >> plot(x,y1,'.-'); >> hold on >> plot(x,y2,'.-') >> hold on >> plot(x,y3,'.-') >> h=legend('sin($x$)','sin($x+\frac{\pi}{3}$)','cos($x$)')

h = 159.0056 Warning: Unable to interpret TeX string "\frac{\pi}{3}$)". >> set(h,'Interpreter','latex') >> xlabel('$x$','Interpreter','latex')

>> ylabel('$y$','Interpreter','latex') %添加函数图标及纵横坐标轴名称,如下

图显示 >> 2).常用画图命令: Surf(x,y,z)、ezsurf(z)、ezmesh(z) %使用surf画图,要求想x,y,z是同维数的矩阵 %使用ezsurf和ezmesh时,曲面函数必须能写成显函数的形式,如sin()/()Zxyxy %可以使用@(x,y)+函数表达式 定义匿名函数,如

@(,)sin(*)/(*)zxyxyxy %surf(x,y,z,x); %设置图形颜色变化方向为沿x轴,此项可省,一般不要求。 图形属性: axis属性 Axis tight %将坐标轴减小到可能的最小尺寸 Axis equal %使x,y轴的刻度设置相同 Axis square %使图形长宽相同 Axis off %不显示坐标轴 Axis([x0 x1 y0 y1 z0 z1]); %手动改变轴的范围 View(n,m) %设定图形观察视角,n为在水平方向测量的角度,m为从水平面向上测量的仰俯角。 Subplot(n,m,x) %将图像窗口分为nxm个子窗口,当前指的是第x个,按行数。当要对第y个图做一定的设置时,先输入命令subplot(n,m,y),然后再输入要做的设置命令。 Legend(‘xxx’) %给图形设置图标,也可指定图标的位置,默认为右上角。 Text(x,y,‘xxx’) %给图像添加注释内容,注释位于图形中(x,y)处。 Gtext(‘xxx’); %给图像添加注释,位置随意,将十字光标点在哪儿就放哪儿。 delete(findobj('type','text')) %删除通过gtext()命令添加的注释内容 Close all %关闭所有图像窗口 Title(’xxx‘) %给图形添加标题 Material属性,设置曲面的材料属性,值有dull,shiny,metallic,该命令可结合用在surf,mesh,pcolor,fill,fill3等函数中。 Plotyy(x,y1,x,y2,’plot’) %在同一个图中画出两个图形,公用一个横轴,纵轴不同,分列两边,且纵轴刻度设置可不同,自动的。 Semilogx 和semilogy 表示横轴和纵轴采用对数坐标画出x-y的图形,用法为semilogx(x,y)和semilogy(x,y). Loglog(x,y) %横纵轴均采用对数形式画出x-y图形 Grid on %打开网格,系统默认为grid off ,即关闭网格。 A=Complex(x,y) %产生复数A=x+yi Real(A)=x,imag(A)=y. Fill(x,y,n) %产生一个有x,y坐标定义的填充颜色的图形,填充颜色根

据n对色图进行索引确定。

light('Color',选项一,'Style',选项二,'Position',选项三),选项一为表示光的颜色的

矩阵,取RGB三元组或相应的颜色字符。选项二可取为'infinite'和'local'两个值,分别表示无穷远光和近光。选项三为三维坐标点组成的向量形式[x,y,z]。对远光,它表示光穿过该点射向原点;对于近光,它表示光源所在位置。假如函数不包含任何参数,则采用缺省设置:白光、无穷远光、穿过(1,0,1)射向坐标原点。一般后两个参数可省,默认。--例: [x,y,z]=peaks; surf(x,y,z); shading interp; light('Color',[1 0 1],'Style','local','Position',[-4,-4,10]); %此命令表示在点[-4,-4,10]处有一处品红色光源

例1.画出椭圆柱面图:

3cos,2sin,,,xyzttR 编写的matlab程序如下:

@(,)3*cos();%y@(,)2*sin();@(,);(,,)xataatazattezmeshxyz定义匿名函数 %因为没能写成显函数的形式,所以调用命令函数ezmesh时使用格式ezmesh(x,y,z),当能写成显函数时可以直接调用格式ezmesh(z)。 例2.绘制二元函数三维表面图:

sin()xyzxy 程序如下: [,]([3:0.2:3]);%@(,)sin(*)/(*);()%(),xymeshgridzxyxyxyezmeshzezsurfz产生所定范围内的二维点阵或用所画图像颜色效果不同 Meshgrid的用法举例:两种情况

3)积分命令: a).Int---符号积分法 应用: int(s)符号表达式s的不定积分. int(s,v)符号表达式s关于变量v的不定积分. int(s,a,b)符号表达式s的定积分, a,b分别为上﹑下限. int(s,v,a,b)符号表达式s关于变量v从 a到b的定积分. 当int求不出符号解,会自动转求数值解.

注:使用符号积分时需结合使用syms--符号定义命令,例如声明两个符号变

量 x,y,matlab语句格式为:Syms x,y; 例3.求函数不定积分:sin()cos(2*)exp(.^2)xxx Matlab程序为:

;sin()cos(2*x)exp(.^2);%Aint()%AxzsymsxAxxzA函数对函数求关于的导数并赋给

b).一重数值积分命令:quad(f,a,b)、quadl(f,a,b) 其中f为积分函数,a、b为积分上下限。 例4.求数值积分120231xx Matlab程序如下:

@()(2*3)./(1.^2);(,0,1)fxxxIquadf或用I=quadl(f,0,1),结果的精度不同 c).二重数值积分命令:dblquad(f,a,b,c,d) 其中a,b为外重积分限,c,d为内重积分限,f为积分函数。 d).三重数值积分命令:triplequad(f,a,b,c,d,e,f) 其中a,b为外重积分限,c,d为中间重积分限,e,f为内重积分限,f为积分函数。 4).几个特殊矩阵: eye(n):n阶单位矩阵; Ones(n):n阶1矩阵; Zeros(n):n阶0矩阵;

5).矩阵运算: 乘法:格式 a*b; %注意和数组矩阵乘法区别a.*b;注,乘以逆和标准除法等同右乘,后除可抵消对矩阵做的左乘效果。 求逆:格式 inv(a)和运算符向后除\,例inv(a)*c<=>a\c;注,c/a表示''

(\)'CB

指数运算:k-kAA和,其中k为正数,分别表示A连乘K次,和??? rot90(A,n):将矩阵A逆时针旋转n个90度 tril(A):保留A的下三角并将上三角填充为0. unit8,unit16(A):将A中数据转化为固定位数的无符号整数类型。

6)几个命令函数:

find():查找命令; 例:a(find(a==0))=inf ,表示把a矩阵中的0元素全部替换为无穷。 Min():查找最小命令; Numel(a),计算矩阵a的元素个数; [y n]=Max(x,[],2),查找最大元素及其位置,返回值y为最大值,n为对应位置 7)Matlab与记事本的数据交互: A).matlab读入记事本文件中的数据: 如果记事本文件*.txt中内容全部为数值是,可直接调用命令A=load(‘*.txt’),由此matlab中会生成一个数值矩阵A。 如果文件中不全为数值,则不能用load命令,应该用[name,type,value]textread(‘*.txt’,‘%s %n %f’,2),此格式代表文件中第一列为字符串,第二列为整数,第三列为浮点数,读取命令只读取文件中的前两行,生成三个列矩阵name type value,具体情况具体分析。 注:要求所读取的txt文件的位置必须在matlab中“当前目录”中包含,如当前目录为:D:\temp\work,则txt文件必须保存在该路径下,否则命令执行出错。 Fscanf():更强大的一个读取命令。 B).将matlab数据写入记事本文件中:

相关文档
最新文档