预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共112页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MATLAB入门MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中许多问题。MATLAB入门1、变量 MATLAB中变量的命名规则是: (1)变量名必须是不含空格的单个词; (2)变量名区分大小写; (3)变量名最多不超过19个字符; (4)变量名必须以字母打头,之后可以是 任意字母、数字或下划线,变量名中 不允许使用标点符号.特殊变量表2、数学运算符号及标点符号3、数学函数MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件.函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为: function因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋给因变量.例:定义函数f(x1,x2)=100(x2-x12)2+(1-x1)2x=logspace(first,last,n) 创建从开始,到结束,有n个元素的对数分隔行向量. 2、数组元素的访问x=1:9 y=x(2:2:8) z=[x(1)x(6)x(8)]3、数组的方向 前面例子中的数组都是一行数列,是行方向分布的.称之为行向量.数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示.4、数组的运算a=[1234] c=2 a1=a+c a2=a*c a3=a./c a4=a.\c a5=a.^c a6=c.^a(2)数组-数组运算 当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的.a=[222] b=[333] c1=a+b c2=a.*b c3=a./b c4=a.\b c5=a.^b三、矩阵特殊矩阵的建立:.m=[1234;5678;9101112] p=[1111 2222 3333] a=[] b=zeros(2,3) c=ones(2,3) d=eye(2,3) e=eye(3,3)2、矩阵中元素的操作a=[123;456;789] a1=a(2,:) a2=a(:,2) a3=a(:) a4=a(1:2,2:3) a5=a(2:-1:1,:) a6=a(:,3:-1:2) a7=a;a7(1:2,:)=[] a8=a;a8(:,1)=[] a9=[aa2] a10=[a;a1]a=[123;456;789] a1=a(2,:) a2=a(:,2) a3=a(:) a4=a(1:2,2:3) a5=a(2:-1:1,:) a6=a(:,3:-1:2) a7=a;a7(1:2,:)=[] a8=a;a8(:,1)=[] a9=[aa2] a10=[a;a1](2)矩阵-矩阵运算 [1]元素对元素的运算,同数组-数组运算。a=[123 456] b=[12 12 12] c1=a+a c2=a*b c=[273;394;153] c3=det(c) c4=inv(c) [v,d]=eig(c)a=[123 456] b=[12 12 12] c1=a+a c2=a*b c=[273;394;153] c3=det(c) c4=inv(c) [v,d]=eig(c)关系与逻辑运算2、逻辑运算符1、for循环:允许一组命令以固定的和预定的次数重复 forx=array {commands} end 在for和end语句之间的命令串{commands}按数组(array)中的每一列执行一次.在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:,n)forn=1:10x(n)=sin(n*pi/10); end xwhileexpression {commands} end 只要在表达式(expression)里的所有元素为真,就执行while和end语句之间的命令串{commands}.money=10000 years=0 whilemoney<20000 years=years+1money=money*(1+11.25/100) end3、If-Else-End结构 (1)有一个选择的一般形式是: ifexpression {commands} end 如果在表达式(expression)里的所有元素为真,就执行if和end语句之间的命令串{commands}.functionf=fun1(x) ifx>1 f=x^2+1 end ifx<=1 f=2*x end2)有三个或更多的选择的一般形式是: if(expression1) {commands1} elseif(expression2) {commands2} elseif(expre