W02 MATLAB程序设计语言与初等数学运算1_2012.pdf
《W02 MATLAB程序设计语言与初等数学运算1_2012.pdf》由会员分享,可在线阅读,更多相关《W02 MATLAB程序设计语言与初等数学运算1_2012.pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章第第第第1 1 1 1章章章章 MATLABMATLABMATLABMATLAB程序设计语言与初等数学运算程序设计语言与初等数学运算程序设计语言与初等数学运算程序设计语言与初等数学运算 变量变量变量变量 数据类型数据类型数据类型数据类型 MATLABMATLABMATLABMATLAB基本数学运算基本数学运算基本数学运算基本数学运算 数据输入与输出数据输入与输出数据输入与输出数据输入与输出第1章上章小结 数值计算的误差不可避免数值计算的误差不可避免数值计算的误差不可避免数值计算的误差不可避免 MATLAB MATLAB MATLAB MATLAB的历史与特点的历史与特点的历史与特点的历史
2、与特点 浮点数与浮点运算浮点数与浮点运算浮点数与浮点运算浮点数与浮点运算 算法算法算法算法 误差误差误差误差掌握化工专业需要数值计算技能掌握化工专业需要数值计算技能掌握化工专业需要数值计算技能掌握化工专业需要数值计算技能误差的基本概念数据对误差的影响机器只能表示有限个非连续实数算法设计的原则数值计算即利用计算机进行科学计算第1章变量 变量是MATLAB程序的基本组成;MATLAB变量不需要预先声明,也不需要指定变量类型 变量在使用时必须首先赋值1.1 变量数据输入运算数据输出变量变量 MATLAB程序的组成第1章变量的使用为避免变量的误用,在新程序运行前采用clear命令清除!xy=1 定义变
3、量xy,并给其赋值为1,此在变量空间中,xy变量可见在命令窗口输入:whos Name Size Bytes Name Size Bytes Name Size Bytes Name Size Bytes Class Class Class Class xyxyxyxy 1x1 8 double array 1x1 8 double array 1x1 8 double array 1x1 8 double array在命令窗口输入:clear xy?Undefined function or?Undefined function or?Undefined function or?Undefi
4、ned function or variable variable variable variable xyxyxyxy.在命令窗口输入:第1章变量的命名方式 变量名由字母、数字和下划线组成;变量名中的英文字母大小写是有区别的;变量名只有前63位为MATLAB所认可,其余将被忽略 变量名应不和MATLAB关键字相同 为了提高程序的可读性,变量名应尽可能有意义1.1 变量第1章 a=101325;a=101325;a=101325;a=101325;b=0.01;b=0.01;b=0.01;b=0.01;c=0.1;c=0.1;c=0.1;c=0.1;d=8.314;d=8.314;d=8.31
5、4;d=8.314;f=a f=a f=a f=a*b/(cb/(cb/(cb/(c*d);d);d);d);变量的作用 使用变量使程序更加易懂使用变量使程序更加易懂使用变量使程序更加易懂使用变量使程序更加易懂 变量名具有较明显的意义,程序的可读性大大增加 P=101325;P=101325;P=101325;P=101325;V=0.01;V=0.01;V=0.01;V=0.01;n=0.1;n=0.1;n=0.1;n=0.1;R=8.314;R=8.314;R=8.314;R=8.314;T=P T=P T=P T=P*V/(nV/(nV/(nV/(n*R);R);R);R);1.1 变量
6、第1章特殊变量意 义 ansansansans如果未定义变量名,用于计算结果存储的默认如果未定义变量名,用于计算结果存储的默认如果未定义变量名,用于计算结果存储的默认如果未定义变量名,用于计算结果存储的默认变量名变量名变量名变量名 pi pi pi pi圆周率圆周率圆周率圆周率(=3.1415926.=3.1415926.=3.1415926.=3.1415926.)infinfinfinf或或InfInfInfInf无穷大无穷大无穷大无穷大值值值值 epsepsepseps浮点运算的相对精度浮点运算的相对精度浮点运算的相对精度浮点运算的相对精度NaNNaNNaNNaN或或nannannann
7、an不定量不定量不定量不定量 i i i i或或j j j j虚数单位虚数单位虚数单位虚数单位MATLABMATLABMATLABMATLAB系统的特殊变量和常系统的特殊变量和常系统的特殊变量和常系统的特殊变量和常数数数数1.1 变量第1章MATLAB数据类型 变量赋值的数据类型(变量可以赋值的种类)数值(标量,向量,数组)字符串 单元数组(cell array)结构体(structure)函数句柄1.2 数据类型第1章数值型数据-数字以下表达方式均合法:复数3+3i 6-8j 5j 6+3*i345 -99 0.01 .01 1.3e-3 4.5e3 61.2E5标量1.2 数据类型第1章数
8、值型数据-向量1)1)1)1)直接输入向量直接输入向量直接输入向量直接输入向量格式上要求向量元素需要用“”括起来元素之间可以用空格、逗号或分号分隔空格和逗号分隔生成行向量,用分号生成列向量。a=1 8 9定义变量a,这是一个行向量,含有三个元素在命令窗口输入:b=1;8;9定义变量b,这是一个列向量,含有三个元素1.2 数据类型第1章数值型数据-向量2)2)2)2)利用冒号生成向量利用冒号生成向量利用冒号生成向量利用冒号生成向量 冒号表达式的基本形式为:xx0:step:xn;当xn-x0为step的整数倍时,xn才为最后一个元素的值。若step1,则此项输入可以忽略。a=1:2:7a=1,3
9、,5,7在命令窗口输入:b=1:3:12b=1 4 7 101.2 数据类型第1章数值型数据-向量3)3)3)3)linspacelinspacelinspacelinspace函数函数函数函数可以使用linspace函数生成线性等分向量ylinspace(x1,x2)生 成(1*100)维 行 向 量,y(1)=x1,y(100)=x2ylinspace(x1,x2,n)生成(1*n)维行向量,y(1)=x1,y(n)=x2。a=linspace(1,5,3)a=1,3,5在命令窗口输入:b=linspace(1,5,4)b=1.00 2.33 3.67 5.001.2 数据类型 c=lin
10、space(1,1,5)c=1 1 1 1 1第1章数值型数据-向量4)4)4)4)logspacelogspacelogspacelogspace函数函数函数函数logspace用于生成对数等分向量,格式如下:ylogspace(x1,x2)生 成(1*50)维 行 向 量,y(1)=10 x1,y(n)=10 x2ylogspace(x1,x2,n)生成(1*n)维对数等分向量,y(1)=10 x1,y(n)=10 x2 a=logspace(0 2 4)a=1.0000 4.6416 21.5443 100.0000在命令窗口输入:1.2 数据类型第1章 从键盘上直接输入矩阵的最方便、最
11、常用和最好的创建数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创建矩阵时,应当注意以下几点。1.输入矩阵时要以“”为其标识,即矩阵的元素应在“”内部,此时MATLAB才将其识别为矩阵。2.矩阵的同行元素之间可由空格或“,”分隔,行与行之间要用“;”或回车符分隔。3.矩阵大小可不预先定义。4.矩阵元素可为运算表达式。5.无任何元素的空矩阵亦合法。数值型数据-矩阵1.2 数据类型第1章数值型数据-矩阵 X=2.32 3.43;4.37 5.98生成了一个名为X的变量,它是一个2行2列的矩阵 在命令窗口输入:Y=3*5,2,3;2+i 0.3 4生成变量Y,它是一个2行3列的矩阵2.433.43
12、4.375.9815232i0.34+1.2 数据类型第1章字符串类型 字符串:包含在一对单引号中的字符集合 b=2在命令窗口输入:b*2生成了一个名为b的变量,它是一个字符100a=This is an example.whos aName Size Bytes Class a 1x19 38 char 1.2 数据类型第1章MATLAB字符函数x=num2str(number)将数字number转换成字符格式x=str2num(string)将字符string转换为数字格式,如果该字符不能转换则返回一个空阵。x=strcat(string1,string2,)将字符string1,stri
13、ng2等连接成一个新的字符串。a=num2str(2)a为字符2 b=str2num(2)b为数字2 c=strcat(MAT,LAB)c=MATLAB1.2 数据类型第1章单元数组单元数组是MATLAB数组的一种特殊数据类型,它用于保存不同类型和/或不同大小的数据。单元数组的每一个元素称为一个单元(cell)。单元数组有两种创建方式,一种是对单元数组的各个单元直接赋值,另一种是先用cell函数为单元数组分配空间,然后再进行赋值。在变量赋值出现 时,表明该变量为单元数组1.2 数据类型第1章单元数组的直接赋值a=1 2;3 4,0 1,Hello,2+3i 1.单元下标用括号“()”括起来,而
14、单元的内容用“”括起来a(1,1)=1 2;3 4;a(1,2)=0 1;a(2,1)=Hello;a(2,2)=2+3i 2.单元下标用“”括起来,而赋值语句等式右边的单元内容用“”括起来:a1,1=1 2;3 4;a1,2=0 1;a2,1=Hello;a2,2=2+3i 3.直接使用1.2 数据类型第1章对单元数组元素的操作:将单元数组a的1,2元素赋给变量c单元数组的赋值与操作先使用函数cell()创建空的单元数组,然后再赋值b=cell(2,3)赋值方法同直接赋值方式。显示单元数组a的信息显示单元数组a的完整内容a c=a1,2 注意是“”,而不是“()”。c=a(1,2)得到的c是
15、单元数组celldisp(a)1.2 数据类型第1章结构体MATLAB结构体用于存取相关的数据它由一组称为域(fields)的成员变量构成每一个域可以为不同的MATLAB数据类型。结构数组的定义有两种方法,一种是直接赋值,另一种是使用struct()函数。1.2 数据类型第1章结构体的赋值student.name=Zhang Jun;student.major=Chemical Engineering;student.subject=英语,政治,数学,化工原理,物理化学;student.entrance_exam=62 68 72 82 90;student(2).name=Li Xia;st
16、udent(2).major=Chemical Engineering;student(2).subject=英语,政治,数学,化工原理,物理化学;student(2).entrance_exam=60 72 68 85 88;struct_array_name=structure(field1,values1,field2,values2,)例如:Student=struct(name,Zhang Jun,major,Chemical Engineering)直接赋值struct函数1.2 数据类型第1章基本算术运算符 运算符运算运算符运算+加法-减法*矩阵乘法.*数组乘法矩阵乘方.数组乘方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- W02 MATLAB程序设计语言与初等数学运算1_2012 MATLAB 程序设计语言 初等 数学 运算 _2012
限制150内