文档库 最新最全的文档下载
当前位置:文档库 › matlab编程基础知识

matlab编程基础知识

matlab编程基础知识
matlab编程基础知识

MATLAB 编程基础

(一) 进入编程,建立一个文件或对已建立好的文件进入修改

1. Matlab主菜单下,选择"New"--"m-file".

2. 建立函数文件

输入function y=文件名(参数)

例如对潮水高度德48个点用正玄曲线来拟合,

function yh=fsin(n)

然后进入编程.。

3. 编好程序后,要将文件存盘,单击 "Save" 即可,否则退出后文件消失(或修改无效).

(二) 编程

将数据输入,要用输入语句(input),例如从键盘输入数据a: a=input ('input : a= ');

然后从键盘打入数据即可.

一、循环语句

1. for 循环

基本格式:for 循环变量=起始值::步长::终值

循环体

end

这里步长不写,只写起始值和终值,那么步长规定为1.

例如,计算10!,程序如下:

function m=fcum(n)

m=1;

for i=1:10

m=m*I;

end

m (显示10!的值)

双循环:计算矩阵A m*n各元素的平方和

function sum=Asum(m,n)

A=[a11,a12 . . .a1n;a21,a22 . . .a2n;. . .a m1. . .a mn ] ;

sum=0

for i=1:m

for j=1:n

sum=sum+A(i,j)^2;

end;end

sum

2. while 循环

格式:while 表达式

循环体

end

例:求1到n的自然数的平方和,使和小于或等于1000,程序如下:

function sum=fsum(m)

sum=0; n=0

while sum

n=n+1;

sum=sum+n*n ;

end

n ( 打印n )

二 、条件转移语句

1、if else 语句

例:打印 1 2 3 4 5 4 3 2 1 0 ,程序如下:

function L=fpri

for i=1:10

a(i)=i ;

if i>5

a(i)=10-i ;

end

end

a (打印a)

例: 赋值: ()()()?????-≤-??-≥=110110

110

x x x y

从键盘输入x 的值,打印出y 的值,程序如下:

function y=fxt(x)

x=input(‘input x= ‘)

if x>=1

y=10;

elseif x>-1 & x<1

y=0;

else y=-10;

end

end

x (打印x, y )

2、开关switch 语句

格式:switch 表达式

case 值1

语句

case 值2

语句

… … …

otherwise

语句

End

例如:画各三角函数在π

π~

-之间的图像。

function y=trig(n)

t=-pi:0.1:pi

trigname=input(‘input trig function name ’);

switch trigname

case ‘sin’

plot( t, sin(t))

case ‘cos’

plot( t, cos(t))

case ‘tan’

plot( t, tan(t))

otherwise

break

end

三、递归函数调用(即一个函数调用自己的过程)

计算:!n程序如下:

function y=fac(n)

if n<0

error (‘n is smaller them 0 pleen check is 1’)

return

end

if n= =0

y=1;

elseif n = =1

y=1;

else y=n*fac(n-1);

end

四、程序举例

1、求100~200之间的素数。

function y=shus(a1,a2)

i=1;

for m=a1:a2

k=fix(sqrt(m))

for j=2:k+1

if rem(m,j)==0

break

end

end

if j>=k+1

a(i)=m;

i=i+1;

end

end

a

2、一元线性回归。

function p=pline(x,y)

n=input(‘input n= ‘);

x=x(1:n); y=y(1:n);

x=reshape(x,n,1); y=reshape(y,n,1);

A=[ones(n,1),x];

B=A '* A ;

b= A '*y ;

yy=B\b

y=yy '

例:x=[1,2,3,4,5];

y=[1.300,1.800,2.200,2.900,3.500];

p=pline(x,y)

则显示 p=0.550 0.690, 即 y=0.500x+0.690

3、多项式曲线拟合 已知曲线x x y sin 3+=,用x 的5次多项式拟合,程序如下:

x=1:10

y=sqrt(x)+3*sin(x);

p=polyfit(x,y,5)

**则显示p=0.0074,-0.2320,2.6027,-12.4498,23.5114,-10.0216

plot(x, y, ′*′, x, polyval(p,x), ′-′) **绘图

故多项式为:

()0216.105114.234498.126027.22320.00074.02345-+-+-=x x x x x x f

4、求解微分方程 ???

????-+-=+-=+-=)()(28)()()()(10)(10)()()()(38)(32213

3223211t x t x t x t x t x t x t x t x t x t x t x t x

function xdot=lorenzeq(t,x)

xd0t=[-8/3*x(1)+x(2)*x(3);

-10*x(2)+10*x(3);

-x(1)*x(2)+28*x(2)-x(3)];

调用微分方程数值解ode45()函数对lorenzeq()函数描述的系统进行数值解,并将结果用图形显示出来。

t_final=100;x0=[0;0;1e –10];

[t, x]=ode45('lorenzeq', [0, t_final ],x0 );

plot(t, x)

figure;plot3 (x(:, 1), x(:,2), x(:,3));axis([10 40 -20 20 -20 20 ] );

其中t_final为设定仿真终止时间,x0为初始状态。

matlab基础知识

第2章基础知识 本章着重介绍MATLAB的一些基础知识,包括数据类型、基本矩阵操作、运算符和字符串处理函数。本章是MATLAB编程的基础。 2.1 数据类型 MATLAB中定义了很多种数据类型,包括字符、数值、单元、结构、java类、函数句柄等类型,用户还可以自己定义数据类型。 在MATLAB中有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现,该矩阵可以是最小的0*0矩阵到任意大小的n维矩阵。 1.数值类型 数值类型包含整数、浮点数和复数3种类型。另外MATLAB还定义了Inf和NaN两个特殊数值。 (1)整数类型 MATLAB支持1、2、4和8字节的有符号整数和无符号整数。这8种数据类型的名称、表示范围、转换函数如表2-1所示,其中转换函数可以把其它数据类型的数值强制转换为对应的整数类型。尽可能使用字节少的数据类型,这样可以节约存储空间和提高运算速度。 表2-1 整数类型 名称范围转换函数名称范围转换函数 有符号1字节整数int8() 无符号1字节整数uint8() 有符号2字节整数int16() 无符号2字节整数uint16() 有符号4字节整数int32() 无符号4字节整数uint32() 有符号8字节整数int64() 无符号8字节整数uint64() (2)浮点数类型 MATLAB有单精度和双精度两种浮点数,其中双精度浮点数为MATLAB默认的数据类型。这2种数据类型的名称、存储空间、表示范围和转换函数如表2-2所示。

表2-2 浮点数类型 名称存储空间表示范围转换函数 单精度浮点数4字节single() 双精度浮点数8字节double() (3)复数类型 复数包含实部和虚部。在MATLAB中可以用i或j来表示虚部。 例如:在命令窗口中用赋值语句产生复数5+10i,代码如下: A=5+10i 例如:在命令窗口用函数complex()产生复数5+10i,具体代码如下: X=5; Y=10; z=complex(x,y) (4)Inf和NaN 在MATLAB中用Inf和-Inf分别表示正无穷大和负无穷大。除法运算中除数为0或者运算结果溢出都会导致inf或-inf的运行结果。 在MATLAB中用NaN(not a number)来表示一个既不是实数也不是复数的数值。类似0/0、inf/inf等运算产生的结果均为NaN。 2.逻辑类型 在MATLAB中逻辑类型包括true和false,分别由1和0表示。在MATLAB中用函数logical()将任何非零的数值转换为true(即1),将数值0转换为false(即0)。 3.字符和字符串类型 在MATLAB中,数据类型(char)表示一个字符。一个char类型的1*n数组称为字符串string。用单引号对表示字符串。 例如:str=‘I am a great person’

Matlab基础知识点汇总

MATLAB讲义 第一章 MATLAB系统概述 1.1 MATLAB系统概述 MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。 特点: (1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。 (2)语句书写简单。 (3)语句功能强大。 (4)有丰富的图形功能。如plot,plot3语句等。 (5)提供了许多面向应用问题求解的工具箱函数。目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。 (6)易扩充。 1.2 MATLAB系统组成 (1)MATLAB语言 MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。同时MATLAB又具有面向对象编程特色。MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。 (2)开发环境 MATLAB开发环境有一系列的工具和功能体,其部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。 (3)图形处理 图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。还包括低级的图形命令,供用户自由制作、控制图形特性之用。 (4)数学函数库 有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。 MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。 (5)MATLAB应用程序接口(API) MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。 1.3 MATLAB的应用围包括: MATLAB的典型应用包括: ●数学计算 ●算法开发 ●建模、仿真和演算 ●数据分析和可视化 ●科学与工程绘图 ●应用开发(包括建立图形用户界面) 以矩阵为基本对象 第二章 Matlab基础

Matlab入门基础知识整理

MATLAB基础知识 MATLAB的主要功能 1.数值计算和符号计算功能 例如,求解线性方程组 在MATLAB命令窗口输入命令: a=[2,3,-1;3,-5,3;6,3,-8]; b=[7;8;9]; x=inv(a)*b 也可以通过符号计算来解此方程 syms x1 x2 x3 [x1,x2,x3]=solve(2*x1+3*x2-x3-7,3*x1-5*x2+3*x3-8,6*x1+3*x2-8*x3-9) 2.绘图功能 例如,分别绘制函数y=300sinx/x和y=x2的曲线 x=-20:0.1:20; plot(x,300*sin(x)./x,':',x,x.^2); 3.程序设计语言功能 MATLAB是解释性语言,程序执行速度较慢,而且不能脱离MATLAB环境而独立运行。MathWorks公司提供了将MATLAB源程序编译为独立于MATLAB集成环境运行的EXE文件以及将MATLAB程序转化为C语言程序的编译器。4.扩展功能 MATLAB包含两部分内容:基本部分和各种可选的工具箱。 基本部分构成了MATLAB的核心内容,也是使用和构造工具箱的基础。 工具箱扩展了MATLAB的功能。 功能性工具箱 学科性工具箱 MATLAB的集成开发环境 命令窗口(Command Window)用于输入命令并显示除图形以外的所有执行结果。一般来说,一个命令行输入一条命令,命令行以回车或分号结束 但一个命令行也可以输入若干条命令,各命令之间以逗号或分号隔开 如果一个命令行很长,一个物理行之内写不下,可以在第1个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。例如: z=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+ … 1/(1*2*3*4*5) 工作空间(Workspace)是MATLAB用于存储各种变量的内存空间。 当前目录(Current Directory)是指MATLAB运行时的工作目录,只有在当前目录下的文件、函数才可以被运行或调用。 如果没有特殊指明,数据文件也将存放在当前目录下。 命令历史窗口 自动保留自安装起所有用过的命令的历史记录,并且还标明了使用时间,从而方便用户查询。而且,通过双击命令可进行历史命令的再运行。 MATLAB的帮助功能 进入MATLAB帮助界面可以通过以下方法。 ●单击MATLAB主窗口工具栏中的Help按钮。

MATLAB基础知识考试复习总结

第一章MATLAB基础 1系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科,现在尤指利用计算机去研究数学模型行为的方法,即数值仿真。 2MATLAB集计算,可视化及编程于一身。其主要产品模块构成:(1)MATLAB(2)MATLABtoolbox(3)MATLAB Compiler(4)simulink(5)stateflow(6)Real-Time Workshop。 3MATLAB语言被称为第四代计算机语言。有以下几个主要特点:编程效率高;使用方便;高效方便的科学计算;先进的可视化工具;开放性、可扩展性强;运行时动态连接外部C或FORTRAN应用函数;在独立C或FORTRAN程序中调用MATLAB 函数;输入输出各种MATLAB及其他标准格式的数据文件;创建图文并茂的技术文档;特殊应用工具箱;高效仿真工具Smulink。 4变量命名规则:变量名、函数名对字母大小写敏感;变量名第一个字母必须是英文字母(只能是英文、数字和下连线)。 5 real(z)求复数Z实部 imag(Z)求复数Z虚部 abs(z) 求复数Z的模angle(Z)求复数Z的相角(单位是弧度) callback回校函数mdata=csvread(‘engdata.txt’) clc清除指令窗 clf清除图形窗 cd设置当前工作目录clear清除工作空间保存的变量 edit打开M文件编辑器exit、quit关闭、退出MATLAB 6 c=3+5i c=3+5*i (a=3;b=5;c=a+b*i) 1.3e-4 2.78e23 A.’转置S.*B S./B B.\S A.^n 7Command History(历史指令)窗记录着用户在命令指令窗中所输入过的所有指令行,且所有这些被记录的指令行都能被复制,并送到指令窗中再运行。 8Workspace Browser(工作空间浏览器)也叫内存浏览器,他保存了指令窗所使用过的全部变量(除非有意删除),可通过该浏览器对内存变量进行操作。 10点击MATLAB桌面工具条上的?图标,或选择下拉菜单项【Help】,都能提供帮助;MATLAB还提供现场帮助,用鼠标点亮指令并点击右键,在弹出的菜单中选择【Help On Selection】。 第二章数据及其运算 1简单数组生成方法:逐个元素输入法;冒号生成法[x=a:intc:b]; [x=linspace(a,b,n)]=[a:(b-a)/(n-1):b];logspace(w1,w2,n) 2>> diag([3,3,3])产生对角形数组 ans =3 0 0 0 3 0 0 0 3 >> eye(3) 产生单位数组 ans =1 0 0 0 1 0 0 0 1 >> magic(3) 产生魔方数组 a ns =8 1 6

第一章MATLAB基础知识

第一章MATLAB基础知识 1.1 MATLAB开发环境 1.MATLAB操作桌面 MATLAB4.0以上版本都是在Windows以上环境支持下操作与运行的,因此,这里必须假定读者对Windows有一定的了解和掌握。本书以Windows98环境,MATLAB6.5版本为例介绍。书中绝大多数例子在MA TLAB5.3版本中亦能使用. 要想进入MATLAB系统,方法有二: (1)在Windows98的桌面上双击MATLAB快捷图标。 (2)单击Windows98的“开始”按钮,再依次单击:程序/MA TLAB/MA TLAB6.5; 图1-1 MATLAB6.5除保留了传统的命令窗口外,还增加了启动平台窗口、工作空间窗口、命令历史窗口、当前路径窗口等窗口,与新的M文件编辑器和新的在线帮助浏览器等共同构成了MA TLAB6.5的开发环境。 MATLAB的开发环境是MATLAB语言的基础和核心部分,MATLAB语言的全部功能都是在MA TLAB的开发环境中实现的,MA TLAB的仿真工具Simulink、MATLAB

的工具箱等其他附加功能的实现也必须使用MATLAB开发环境,因此,掌握MATLAB 的开发环境是掌握MATLAB语言的关键。 启动MA TLAB后,将显示包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口和当前路径窗口等5个窗口和主菜单组成的操作桌面(图1-1)。本节对操作桌面的各个窗口作简要介绍,部分窗口的功能和使用将在以后的章节中详细介绍。 操作桌面缺省状态下显示3个窗口,当前路径和工作空间窗口在同一位置显示,可以通过该窗口下方的箭头或窗口标签来切换,命令历史窗口和当前目录窗口在同一位置显示,可以通过该窗口下方窗口标签来切换。每个窗可以脱离操作桌面独立出来。也可以通过菜单View来选择显示哪些窗口。 MATLAB还设定了几种特定的窗口布局方式,在View菜单的Desktop Layout选项中,给定了6种布局方式: Default(缺省方式) Command Window Only(只显示命命令窗口方式) Simple(简单方式,只有命令历史窗口和命令窗口) Short History(低命令历史窗口方式) Tall History(高命令历史窗口方式) Five Panel(5个窗口平铺方式) 2.MATLAB的通用参数设置 MATLAB的通用参数和各功能窗口的参数可以通过主菜单中的file/Preferences项设置,这里先介绍通用参数的设置。 在主菜单中选择Preferences项,打开Preferences窗口(图1-2),缺省状态为通用参数设置,其选项包括: Display(显示选择)Show tooltips(显示相关信息),当单选框选择后,鼠标放在工具栏的快捷按钮上时显示相关信息。 Toolbox caching(工具箱缓冲区)对于远程使用MATLAB的用户,应选择单选框Enable Toolbox caching(打开工具箱缓冲区),建立一个高速缓冲区,以提高使用速度,对单机用户该选项作用不大。 Figure window printing(图形窗口打印)有3个选项,分别为Use printer default(按打印机缺省设置输出)、Always send as black and white(按黑白图形输出)和Always send as color(按彩色图形输出)。

matlab

1.x=input('请输入一个四位整数:'); a=fix(x/1000); b=rem(fix(x/100),10); c=rem(fix(x/10),10); d=rem(x,10); a=a+7; b=b+7; c=c+7; d=d+7; a=rem(a,10); b=rem(b,10); c=rem(c,10); d=rem(d,10); e=a; a=c; c=e; f=b; b=d; d=f; x=1000*a+100*b+10*c+d; x 2.(1)a=input(‘请输入一个数’); b=input(‘请输入一个数’); c=input(‘请输入一个数’); If x>=0.5&&x<1.5 y=ax^2+bx+c elseif x>=1.5&&x<3.5 y=a(sinb)^c+x elseif x>=3.5&&x<5.5 y=log[abs(b+c/x)] end

disp y end (2)a=input(‘请输入一个数’); b=input(‘请输入一个数’); c=input(‘请输入一个数’); Switch x case[0.5,1.5] y=ax^2+bx+c case[1.5,3.5] y=a(sinb)^c+x case[3.5,5.5] y= log[abs(b+c/x)] end disp y 3. x=fix(rand(1,20)*89)+10; x1=fix(sum(x)/20); if xmax max=m; end if m

实验一matlab基础知识练习

本次实验包括四部分: 一、MATLAB语言矩阵运算 二、MATLAB的绘图 三、数字图像处理初步 四、Matlab的可视化界面设计 实验要求: 1、内容较多,课内做不完可以课外完成,要求写到实验报告上的内容包括: ●二、MATLAB的绘图的1、3 ●三、数字图像处理初步2、3 2、实验报告要求 ●实验目的 ●实验内容与步骤 ●实现代码与实验结果(实验效果图要求打印并贴在实验报告册上) ●实验分析 3、实验效果图上要求添加做实验同学的姓名,以防抄袭,效果如三、2所示 4、实验报告在下周上课前交上

一、MATLAB 语言矩阵运算 1、下列运算是否合法,为什么?如合法,结果是多少? ? ? ????=654321a ? ? ????-=531142b ????? ?????-=201c ?? ?? ? ?????=063258741d (1)result1=a'(2)result2=a *b (3)result6=a .*b (4)result7=a ./b (5)result8=a .*c (6)result9=a .\b (7)result10=a .^2 2、用MATLAB 求下面的的方程组。 (1)?? ? ??? ??????-=???????????????????? ?? ???----01741323151122231592127 4321x x x x 3、已知? ? ??? ???? ???----=132315112223159 2127A (1)求矩阵A 的秩(rank) (2)求矩阵A 的行列式(determinant)(3)求矩阵A 的逆(inverse) (4)求矩阵A 的特征值及特征向量(eigenvalue and eigenvector)4、关系运算与逻辑运算 已知a=20,b=-2,c=0,d=1 (1)r1=a >b (2)r2=a >b &c >d (3)r3=a ==b*(-10)(4)r4=~b |c

MATLAB基础知识习题

MATLAB 基础知识部分习题 1、使用help 命令,查看基本操作的有关命令,请输入help general ,熟悉通用的操作命令,如:General information 共有以下几项: helpbrowser - Bring up the help browser Managing the workspace Managing commands and functions Managing the search path Controlling the command window. Operating system commands Debugging M-files. Profiling M-files. Tools to locate dependent functions of an M-file. 2、可使用MA TLAB 进行计算,试计算下列各小题: 1)、|2+e 2| 2)、 arctg (0.75) 3)、sin(45o )+sin(60o ) 4)、lg (1000*arcsin (0.5)) 5)、若A=5+3i ,求A 的实、虚、复相角、共轭复数 3、对有关矩阵的计算 A=[4 2 3 2 3 4 3 4 5] B=[2 3 5 1 3 2 8 7 6] 分别用矩阵运算和数组运算计算A 、B 的加减乘除结果,并分析有和异同。它们的转置、逆、秩、特征值特征向量。 4、 绘制下列曲线 1)绘出y=e -1/2T sin (5t ),t 取值范围是0~4*pi ; 2)在一个窗口中,画y1=sin (2X )、y2=cos (2x )、y3=y1+y2;且线型颜色要求均不同,不同标注等,x 在0~3*pi 内; 5、编制程序求下列各题,要求编写M 文件: 1) 试计算1+2+……+n 〈2000时的最大n 值; 2) 试编制任一矩阵各元素累加和与连乘的函数; 3) 编函数计算1!+2!+……30! 4) 有两个矩阵A 、B 如下: A=[1 4 6 8 B=[-3 –7 6 -5 2 3 7 0 -2 1 3 -1 -2 –1 5 7 0 0 1 3 1 1 –1 0] 2 6 –1 0] 将A 中所有等于-1的元素改为-2,将B 中所有小于0的元素改为1,然后将B 中等于0的元素的值改为A 的相应位置元素的值。提示:可用A (find (A==-1))=-2这样的命令,此方法交互式即可。 5) 画出f=x 2+e Y *x ,x 在[-2,2]区间,分别取y=0、1、2、3、4、5;将这五条曲线画在同一窗口。 6) 根据阻尼系数绘制不同二阶系统的时域响应,当欠阻尼时,0<ζ<1 当临界阻尼时,ζ=0 当过阻尼时ζ>=1 1cos )x y a ??-=-+1(1)x y x e -=- +((1x x y ??--???=--??

matlab基础知识总结

1、linspace()函数 linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。 例一: 在matlab的命令窗口输入: X=linspace(1,100) 将产生从1到100步长为1的数组。类似于在命令窗口中输入:X=[1:1:100] 在MATLAB中为什么输linspace(10,50,6)的时候其步进是8,而输入linspace(10,50,8)时,其步进为5点多的一个小数 linspace(x0,x1,n) 其中n代表的是点的数目,即分成n-1等分。 步长应当是(x1-x0)/(n-1) 二、格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释 NORM Matrix or vector norm. For matrices... NORM(X) is the largest singular value of X, max(svd(X)). NORM(X,2) is the same as NORM(X). NORM(X,1) is the 1-norm of X, the largest column sum, = max(sum(abs(X))). NORM(X,inf) is the infinity norm of X, the largest row sum, = max(sum(abs(X'))). NORM(X,'fro') is the Frobenius norm, sqrt(sum(diag(X'*X))). NORM(X,P) is available for matrix X only if P is 1, 2, inf or 'fro'. For vectors... NORM(V,P) = sum(abs(V).^P)^(1/P). NORM(V) = norm(V,2). NORM(V,inf) = max(abs(V)). 1、如果A为矩阵 n=norm(A) 返回A的最大奇异值,即max(svd(A)) n=norm(A,p) 根据p的不同,返回不同的值 p 返回值 1 返回A中最大一列和,即max(sum(abs(A))) 2 返回A的最大奇异值,和n=norm(A)用法一样 inf 返回A中最大一行和,即max(sum(abs(A’)))‘fro’ A和A‘的积的对角线和的平方根,即sqrt(sum(diag(A'*A)) 2、如果A为向量 norm(A,p) 返回向量A的p范数。即返回 sum(abs(A).^p)^(1/p),对任意1

matlab编程基础知识

MATLAB 编程基础 (一) 进入编程,建立一个文件或对已建立好的文件进入修改 1. Matlab主菜单下,选择"New"--"m-file". 2. 建立函数文件 输入function y=文件名(参数) 例如对潮水高度德48个点用正玄曲线来拟合, function yh=fsin(n) 然后进入编程.。 3. 编好程序后,要将文件存盘,单击 "Save" 即可,否则退出后文件消失(或修改无效). (二) 编程 将数据输入,要用输入语句(input),例如从键盘输入数据a: a=input ('input : a= '); 然后从键盘打入数据即可. 一、循环语句 1. for 循环 基本格式:for 循环变量=起始值::步长::终值 循环体 end 这里步长不写,只写起始值和终值,那么步长规定为1. 例如,计算10!,程序如下: function m=fcum(n) m=1; for i=1:10 m=m*I; end m (显示10!的值) 双循环:计算矩阵A m*n各元素的平方和 function sum=Asum(m,n) A=[a11,a12 . . .a1n;a21,a22 . . .a2n;. . .a m1. . .a mn ] ; sum=0 for i=1:m for j=1:n sum=sum+A(i,j)^2; end;end sum 2. while 循环 格式:while 表达式 循环体 end 例:求1到n的自然数的平方和,使和小于或等于1000,程序如下:

function sum=fsum(m) sum=0; n=0 while sum5 a(i)=10-i ; end end a (打印a) 例: 赋值: ()()()?????-≤-??-≥=110110 110 x x x y 从键盘输入x 的值,打印出y 的值,程序如下: function y=fxt(x) x=input(‘input x= ‘) if x>=1 y=10; elseif x>-1 & x<1 y=0; else y=-10; end end x (打印x, y ) 2、开关switch 语句 格式:switch 表达式 case 值1 语句 case 值2 语句 … … … otherwise 语句

相关文档