Matlab基本用法小结.doc

Matlab基本用法小结.doc

ID:56083685

大小:67.00 KB

页数:12页

时间:2020-03-16

Matlab基本用法小结.doc_第1页
Matlab基本用法小结.doc_第2页
Matlab基本用法小结.doc_第3页
Matlab基本用法小结.doc_第4页
Matlab基本用法小结.doc_第5页
资源描述:

《Matlab基本用法小结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、(3)字符串与字符串矩阵 MATLAB的字符串是由单引号括起来的。如可以使用下面的命令赋值 >>strA='Thisisastring.' 多个字符串可以用str2mat()函数构造出字符串矩阵。如B=str2mat(strA,'ksasaj','aa');字符串变量可以由下表中的命令进行操作:命令意义命令意义strcmp(A,B)比较A和B字符串是否相同。findstr(A,B)测试A是否为B的子字符串,或反过来strrep(A,s1,s2)在A中用s2替换s1length(A)字符串A的长度deblank(A)删除A字符串尾部的空格doubl

2、e(A)字符串转换双精度数据(4)单元数据结构 用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。和矩阵中的圆括号表示下标类似,单元数组由大括号表示下标。>>B={1,'AlanShearer',180,[100,80,75;77,60,92;67,28,90;100,89,78]}B=  [1]'AlanShearer'[180][4x3double]访问单元数组应该由大括号进行,如第4单元中的元素可以由下面的语句得出>>B{4}ans= 100  80   75 77   60   92 67   28   90 100  89   78(

3、5)结构体 MATLAB的结构体有点象C语言的结构体数据结构。每个成员变量用点号表示,如A.p表示A变量的p成员变量。获得该成员比C更直观,仍用A.p访问,而不用A->p。用下面的语句可以建立一个小型的数据库。>>student_rec.number=1;student_rec.name='AlanShearer';student_rec.height=180;student_rec.test=[100,80,75;77,60,92;67,28,90;100,89,78];>>student_recstudent_rec= number:1 na

4、me:'AlanShearer' height:180 test:[4x3double]其中test成员为单元型数据。删除成员变量可以由rmfield()函数进行,添加成员变量可以直接由赋值语句即可。另外数据读取还可以由setfield和getfield函数完成。(6)类与对象 类与对象是MATLAB5.*开始引入的数据结构。在MATLAB手册中定义了一各很好的类--多项式类。该例子值得细读,去体会类和对象的定义,重载函数编写等信息。事实上,在实际工具箱设计中,用到了很多的类,例如在控制系统工具箱中定义了LTI(线性时不变系统)类,并在此基础上定

5、义了其子类:传递函数类TF,状态方程类SS,零极点类ZPK和频率响应类FR。举例:我们将通过一个例子来介绍类的构造。在MATLAB语言使用手册中给出了一个很有代表性的例子:多项式类的建立问题。假设我们想为多项式建立一个单独的类,重新定义加、减、乘及乘方等运算,并定义其显示方式。那么建立一个类至少应该执行下面的步骤:(这个例子更详细的情况请参考MATLAB手册)·首先应该选定一个恰当的名字,例如这里的多项式类可选择为polynom。·以这个名字建立一个子目录,目录的名字前加@。对本例来说,即应该在当前的工作目录下建立@polynom子目录,而这个目

6、录无需在MATLAB路径下再指定。·编写一个引导函数,函数名应该和类同名。定义类的使用方法:functionp=polynom(a)ifnargin==0p.c=[];p=class(p,'polynom');elseifisa(a,'polynom'),p=a;else,p.c=a(:).';p=class(p,'polynom');end可以看出,本函数分三种情况加以考虑:①如果不给输入变量,则建立一个空的多项式;②如果输入变量a已经为多项式类,则将它直接传送给输出变量p;③如果a为向量,则将此向量变换成行向量,再构造成一个多项式对象。·如果

7、想正确地显示新定义的类,则必需首先定义display()函数,并对新定义的类重新定义其基本运算。对多项式来说,我们可以如下定义有关的函数:·要改变显示函数的定义,则需在此目录下重新建立一个新函数display()。这种重新定义函数的方法又称为函数的重载。显示函数可以如下地重载定义。functiondisplay(p)disp('');disp([inputname(1),'='])disp('');disp([''char(p)]);disp('');注意,这里应该定义的是display()而不是disp()。·从上面的定义可见,显示函数要求重载

8、定义char()函数,用于把多项式转换成可显示的字符串。该函数的定义为functions=char(p)ifall(p.c==0),s=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。