资源描述:
《计算机建模与仿真-第3章-newppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章MATLAB数值运算标识符:标识符是标志变量名、常量名、函数名和文件名的字符串的总称。MATLAB中的标识符最长允许31个字符,合法字符是52个英文字母(大小写看成不同字符)、10个数字和下划线。第一个字符必须是英文字母。3.1MATLAB数值运算基础例:MYvar12,My_var12,MyVar12_均为有效的变量名_MyVar12为无效的变量名ABC和ABc表达的是不同的变量变量及其赋值——数MATLAB中的实数只有一种数据格式,那就是双精度格式(即64位二进制或8个字节),它的有效值是十进制16位,动态范围是10的±308次幂。数的存储和运算全按照同一格式进行,这样
2、使得编程简单,减少差错,改善了人机交互,但使得运行速度和内存空间的消耗上付出了代价。此为MATLAB的一大特色。变量及其赋值——矩阵及其元素的赋值格式1:变量=表达式(或常量)格式2:表达式例:>>a=15+20^2-50+3*9a=392>>b=30b=30>>a/b%表达式不赋给变量时,MATLAB自动给一个临时标量ans来暂时存储。ans=13.0667这里表达式可进行+、—、*、/、^、sqrt、log、exp变量及其赋值——矩阵及其元素的赋值分号和逗号的区别>>x=2,y=3%逗号隔开,屏幕有回显x=2y=3>>m=2;n=3;%分号隔开,无回显>>m%在提示符后直接
3、输入变量名可查看变量的值m=2变量及其赋值——矩阵及其元素的赋值矩阵有如下运算:^幂次方logm对数/右除sqrtm开方左除expm指数*乘-减+加符号运算符号运算空矩阵共轭转置[]‘……注意:>>4/2>>42含义一样么?变量及其赋值——矩阵及其元素的赋值通过直接输入矩阵的元素构造矩阵:用中括号[]把所有矩阵元素括起来同一行的不同数据元素之间用空格或逗号间隔用分号(;)指定一行结束可分成几行进行输入,用回车符代替分号数据元素可以是表达式,系统将自动计算结果变量及其赋值——矩阵及其元素的赋值例:输入矩阵A、B的值>>A=[1234;5678;9101112;1314151
4、6]>>B=[1,sqrt(25),9,132,6,10,7*23+sin(pi),7,11,154,abs(-8),12,16]变量及其赋值——矩阵及其元素的赋值变量中的元素所在位置用()中的数字来注明,以逗号隔开,用户可单独对其赋值。如a(3,2)=8,表示a矩阵中的第三行第二列元素值为8。若赋值元素的下标超出了原来矩阵的大小,矩阵的行列会自动扩展。修改矩阵A中元素的数值>>A=[1234;5678;9101112;13141516];>>A(1,1)=0;A(2,2)=A(1,2)+A(2,1);A(4,4)=cos(0);A(5,5)=8;A=02340577809101
5、11201314151000008变量及其赋值——矩阵及其元素的赋值给全行元素赋值可用“:”需要抽去某行元素另构成一个矩阵用“[]”>>A=[1234;5678;9101112;13141516];>>A(4,:)=[3456]>>A([1,2],:)=[]%亦可表示为A(1:2,:)=[]A=91011123456变量及其赋值——矩阵及其元素的赋值注意:空矩阵就是指没有元素的矩阵。对任何一个矩阵赋值[],就是使它的元素都消失掉。这完全不同于“零矩阵”,后者是元素存在,只是其数值为零而已。空矩阵是使矩阵缩短时不可缺少的矩阵。变量及其赋值——矩阵及其元素的赋值矩阵另外的赋值方式
6、:矩阵下标与子矩阵提取A(m,n)提取第m行,第n列元素A(:,n)提取第n列元素A(m,:)提取第m行元素A(m1:m2,n1:n2)提取第m1行到第m2行和第n1列到第n2列的所有元素A([m1,m2],[n1,n2])提取第m1行和第m2行,第n1列和第n2列的所有元素A(m:end,n)提取从第m行到最末行和第n列的子块A(:)得到一个长列矢量,该矢量的元素按矩阵的列进行排列变量及其赋值——矩阵及其元素的赋值>>a=[1234;5678;9101112;13141516];>>b=a(3,4)%提取第3行,第4列元素>>c=a(:,1)%提取第1列元素>>d=a(1,:)
7、%提取第1行元素>>e=a(1:3,1:3)%提取第1行到第3行和第1列到第3列的所有元素>>f=a([1,3],[1,3])%提取第1行和第3行,第1列和第3列的所有元素>>g=a(2:end,3)%提取从第2行到最末行和第3列的子块>>h=a(:)%得到一个长列向量,该向量的元素按矩阵的列进行排列>>h=a(:)’%得到一个长行向量虚数符号MATLAB启动时定为i、j,在写复数的虚部时可以不用乘号,连写在数字后面。如3+5i等。如果用户在程序中另外给i、j赋值,则