第一讲MATLAB入门基础.pptVIP

  • 4
  • 0
  • 约2.73千字
  • 约 44页
  • 2017-04-22 发布于四川
  • 举报
第一讲MATLAB入门基础

第一讲 MATLAB入门; MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中许多问题。;一、变 量 与 函 数 1. 变量;特殊变量表;2、数学运算符号及标点符号;2、数学运算符号及标点符号;3、数学函数;4、M文件;4.1 M文件脚本 脚本仅是若干命令或函数的集合,用于执行特定的功能。例如将如下几条语句写在编辑器中: clear;s=0; for n=1:100 s=s+1/n/n; end s 保存为eg0_4(不要加扩展名m)然后在命令窗口执行 eg0_4 s = 1.6350 ;4.2 M函数;例1:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2;二、数 组 1、创建简单的数组;Shuzu1.m x=[1,2,3,4,5,8,7,18] y=1:7 z=3:2:9 v=[y,z] u=linspace(2,9,11) ; 2、 数组元素的访问;Shuzu2.m x=1:9 y=x(2:2:8) z=[x(1),x(6),x(8)] ;3、数组的方向 行向量:数组是一行数列,按行方向分布; 列向量:数组是一行数列,按l列方向分布。 相同点与不同点: 数组操作和运算方式一样,但结果的显示形式不同。;4、数组的运算; (1)标量-数组运算;Shuzu3.m a=[1,2,3,4] c=2 a1=a+c a2=a*c a3=a./c a4=a.\c a5=a.^c a6=c.^a;(2)数组-数组运算 两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行,不同大小或维数的数组不能进行运算。 ;Shuzu4.m a=[2,2,2] b=[3,3,3] c1=a+b c2=a.*b c3=a./b c4=a.\b c5=a.^b;三、矩 阵;d=eye(m,n) %产生一个m行、n列的单位矩阵 d=eye(n) %产生一个n阶的单位方阵;matrix1.m m=[1,2,3,4;5,6,7,8;9,10,11,12] p=[1 1 1 1 2 2 2 2 3 3 3 3] a=[] b=zeros(2,3) b=zeros(3) c=ones(2,3) d=eye(2,3) e=eye(3);2、矩阵中元素的操作;matrix2.m a=[1,2,3;4,5,6;7,8,9] 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=[a,a2] a10=[a;a1];(2)矩阵-矩阵运算 [1] 元素对元素的运算,同数组-数组运算。;matrix3.m a=[1,2,3 4,5,6] b=[1,2 1,2 1,2] c1=a+a c2=a*b c=[2,7,3;3,9,4;1,5,3] c3=det(c) c4=inv(c) eig(c) [v,d]=eig(c);四、 MATLAB编程;2、逻辑运算符;控制流; 例2 对n=1,2,…,10,求xn= 的值.;forexample.m for n=1:10 x(n)=sin(n*pi/10); end x; while expression {commands} end 只要在表达式(expression)里的所有元素为真,就执行while和end语句之间的命令串{commands}。 ;whileexample.m money=10000; years=0; while money20000 years=years+1; money=money*(1+11.25/100); end years; 3、If-Else-End结构 (1)一个选择的一般形式是: if expression {commands} end 如果在表达式(expression)里的所有元素为真,就执行if和end语句之间的命令串{commands}。;3、If-Else-End结构;fun1.m function f=fun1(x) if x=1 f=2*x; else

文档评论(0)

1亿VIP精品文档

相关文档