资源描述:
《第二讲 matlab语言的基本使用方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章MATLAB语言的基本使用方法第一节基本概念MATLAB的数值量标量向量数组矩阵一、标量单独的一个数二、向量1、行向量:1n阶矩阵B=[b1,1b1,2b1,3······b1,n]2、列向量:n1阶矩阵b1,1b2,1b3,1∶∶bn,1B=3、向量的构造方法(1)、直接输入法>>a=[1,2,3,4,5,6](2)、利用冒号生成向量X=J:INC:K例:>>X=1:0.01:1.1(3)、利用linspace或logspace生成向量x=linspace(a,b,n)>>X=linspace
2、(1,1.5,3)X=1.00001.25001.5000例:x=logspace(a,b,n)例:>>X=logspace(1,3,3)X=101001000(4)创建列向量使用分号作为元素与元素之间的间隔法一:>>A=[1;2;3;4;5;6]使用转置运算符“'”法二:>>A=(1:1:6)'三、矩阵是用一对圆括号或方括号括起来,符合一定规则的数学对象。b11b12b13B=b21b22b23b31b32b33四、数组有序数据的集合数组在MATLAB中,其外观与矩阵毫无差异,但它们却代表完全不同的两种
3、变量。数组运算多为元素间的运算矩阵作为一个整体,按照线性代数的方法参与运算第二节基本运算>>运算式>>1+2ans=3>>x=1+2x=3一个命令行输入一条命令,命令行以回车结束。>>a=2一个命令行也可以输入若干条命令,各命令之间以逗号或分号分隔。>>a=2,b=3;>>a=2;b=3;MATLAB基本算术运算符幂次方^乘*除/或加+减-系统规定,MATLAB的求值次序和一般的数学求值次序相同,即:括号优先执行(小括号)。算式从左向右执行;幂次方的优先级最高,乘、除次之,最后是加减;例:有一个半径r=
4、3的圆,计算其面积>>r=3;>>area=pi*r^2area=28.2743第三节数值的输入输出格式一、输入格式:完全继承了C语言的风格和规则二、MATLAB的运算格式双精度格式三、MATLAB数值的保存格式双精度格式四、输出格式:1、short:显示小数点后4位有效数字0.00130.00133333333333333332、Long:显示15位有效数字。如果数值为整数,则按原数显示0.001333333333333、Shorte:对非整数值都按e方式显示,显示5位有效数字。如果数值为整数,则按原数
5、显示1.3333e-0034、Longe:对非整数值都按e方式显示,显示15位有效数字。如果数值为整数,则按原数显示1.33333333333333e-0035、shortg:从short和shorte中自动选择最佳记述方式0.00133336、longg:0.00133333333333从long和longe中自动选择最佳记述方式7、Hex:十六进制表示3ff5555555555558、Rat:1/75010、Bank:0.009、+0.0013333333333333333+输出格式的控制file法一
6、:PreferencesNumericformat法二:format命令formatshorte例:第四节变量1.变量的命名规则:(1)变量名必须以英文字母开头,由字母、数字和下划线组成,不能包含空格和标点符号。(2)变量名对字母的大小写敏感。(3)变量名长度不超过63位。(4)关键字不能作为变量名。2.永久变量(预定义变量)在matlab工作内存中,驻留了几个由系统本身在启动时定义的变量,我们称为永久变量永久变量用who/whos指令是查看不到的,只可随时调用eps—容差变量pi—的近似值3.1415
7、926inf或Inf—正无大NaN—非数i、j—虚部单位ans—运算结果的默认变量名使用eps,可以避免计算中出现无穷大的结果。>>1/0Warning:Dividebyzero.ans=Inf例:ans=4.5036e+015>>1/(0+eps)说明:(1)MATLAB无需进行变量声明。(2)who和whos可以查看所有定义过的变量(3)使用clear可以删除工作空间中定义过的变量(4)永久变量可以修改pi=2例:>>pi=2如果只要去除其中某几个变量,应在clear后面指明要删除的变量名称。a=1b
8、=2>>a=1,b=2???Undefinedfunctionorvariable'a'.>>clearab>>a第五节复数MATLAB的每一个元素都可以是复数,实数是复数的特例。z=a+b*i或z=a+b*j>>a=3+5.2ia=3+5.2i例:矩阵或表达式和i的乘积若省略乘号就会出错>>a=2+sin(0.5*pi)i???a=2+sin(0.5*pi)iError:MissingMATLABoperator.例:第六节