资源描述:
《第二讲 matlab语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本要求:(1)了解Matlab的各种数据类型;(2)掌握Matlab的运算符与操作符的含义和用法;(3)掌握Matlab基本表达式并了解其常用函数分类;(4)熟练掌握Matlab的程序结构(顺序结构、循环结构和分支结构)与流程控制语句;(5)了解并初步掌握Matlab的数据文件的读写;(6)学会Matlab的M文件的编写方法,包括命令文件和函数文件。了解M件的调试命令和调试方法。第2章Matlab语言程序设计变量和常量数字变量的格式字符串单元型变量结构型变量矩阵、向量多项式1、Matlab数据类型变量(包括函数)的命名规则:由英文字母、数字和下划
2、线混合组成,不得包含空格和标点;第一个字符必须是英文字母,最多包括31个字符;对字母的大小写敏感。局部变量和全局变量永久变量(常量)只能在某一函数体内使用,而不能从其他函数和Matlab工作空间访问的变量,就是局部变量。在几个函数及Matlab函数中都能使用的变量就是全局变量。(全局变量名应尽可能大写,并由global声明)a)变量和常量Matlab永久变量Matlab内部的每一个数据元素都是用双精度数(double)来表示和存储的。变量输出时用户可以用format命令设置或改变输出格式。短格式(Short):1.33330.0000短格式e方式(
3、Shorte):1.3333e+001.2345e-06短格式g方式(Shortg):1.33330.0长格式(Long):1.333333333333330.00000123450000长格式e方式(Longe):1.33333333333333e+001.2345000000000e-06长格式g方式(Longg):1.333333333333330.0000012345银行格式(Bank):1.330.00十六进制格式(Hex):3ff5555555553eb46231abfd71+格式(+):++有理数(Rational):1/32469/
4、2000000000b)数字变量所有字符串都用单引号括起来。>>s='matlab'字符中中的每个字符(包括空格)都是字符串变量(矩阵或向量)中的一个元素。字符串中的字符以ASCII码形式储存并区分大小,用函数abs可以看到字符的ASCII码。在Matlab中,字符串和字符矩阵基本上是等价的。>>s=['matlab']等价于>>s='matlab'c)字符串第2章Matlab语言程序设计字符串函数第2章Matlab语言程序设计字符串举例:>>A='China''中国''';输出带引号的汉字>>B='我是好学生‘>>a=2>>c='Iamfine.
5、'>>s3=char('s','y','m','b','o','l','i','c');用函数char生成字符串>>double(s3');字符串转换为数值代码>>abs(s3')>>cellstr(s3);字符矩阵转换为字符串>>b=num2str(a);数字转换为字符串比较>>b*2和str2num(b)*2>>ab=[A,'',B,'.']>>AB=['中国';'北京']单元型变量是一种比较特殊的数据类型,本质上讲,单元型变量实际上是一种以任意形式的数据为元素的多维数组。单元型变量可以存放任何类型、任何大小的数据,其大小是不定的。>>A=[1
6、,2;3,4]A=1234>>B={1:4,A,'abcd'}B=[1x4double][2x2double]'abcd'B为单元型变量(用花括号)>>cellplot(B)>>celldisp(B)d)单元型变量e)结构型变量>>D.a1='abcd';>>D.a2=1;>>D.a3=[1,2,3,4];>>DD=a1:'abcd'a2:1a3:[1234]D为结构型变量结构型变量是另一种可以将不同类型数据组合在一起的数据类型,与单元型变量的不同在于结构型变量是以指针方式来传递数据的。>>C=struct('c1',1,'c2,'abcd')C=
7、1x2structarraywithfields:c1c2C为结构型变量f)矩阵、向量Matlab是以矩阵为基本运算单元的,数组的建立、存储完全等同于矩阵,只是计算时在符号上做了不同的约定。向量是组成矩阵的基本元素之一。可以把行向量看成1n阶矩阵,把列向量看成n1阶矩阵。向量的基本运算采用数组运算法则。多项式多项式是以向量的形式表达的。可以是列向量也可以是行向量。>>p=[1,2,3]>>poly2sym(p)ans=x^2+2*x+3>>m=[3;4;5]>>poly2sym(m)ans=3*x^2+4*x+52、运算符与操作符数学运算符操作
8、符冒号“:”可以用来产生向量;用作矩阵的下标,部分地选择矩阵元素;进行行循环操作。续号“…”表示一行未完,而在下一行继续;