
结构数组的基本组成是结构(Structure),每个结构包含多个域(Fields)。数据只能存储在域中,与元胞数组一样,结构数组也可以存储任何类型的数据,但是从一定意义上讲,结构数组组织数据的能力比元胞数组要强一些。本节讲述结构数组的一些基本 *** 作。
结构数组可以通过直接对域进行赋值来创建,也可以通过MATLAB提供的函数struct来创建。下面通过示例来讲解结构数组的创建方法。
结构数组可以通过结构数组标识直接获取整个结构数组,或通过域名来获取结构数组中某个域中存储的具体内容,或通过MATLAB提供的函数getfield来获取某个域中存储的具体内容。要获取域中的具体内容,需要预先知道结构数组的各域的名称,为此MATLAB还提供了查询结构数组中各域名的函数fieldnames方便使用。
MATLAB提供了修改结构数组中域存储内容的函数setfield。下面通过示例演示该函数的具体使用。
本章重点介绍了MATLAB提供的3种重要的数据类型的创建及相关 *** 作,这3种数据类型分别是:字符数组、元胞数组和结构数组。理解和掌握这3种数据类型是进一步学习MATLAB的基础。
字符数组部分使用大量的实例重点介绍了简单和复杂字符数组的创建方法、字符数组的比较 *** 作、字符串的查找和替换 *** 作以及字符数组与其他数据类型之间的相互转化 *** 作等内容。大量的实例使得读者可以轻松的掌握字符数组的相关 *** 作。
元胞数组部分首先介绍了元胞数组中元胞和元胞中所包含的内容为两个不同的范畴,并且对应的是两种截然不同的 *** 作,分别为元胞外标识和元胞内编址。在此基础上通过实例介绍了元胞数组的多种创建方法、元胞数组内容的访问以及元胞数组内容的显示等内容。
结构数组部分首先介绍了结构数组的定义,然后通过实例重点介绍了结构数组的创建以及对元胞数组中元素进行访问和修改等 *** 作相关的内容。与元胞数组一样,结构数组也可以存储任何类型的数据,但是从一定意义上讲,结构数组组织数据的能力比元胞数组要强一些。
列u(n),然后通过函数y=filter(b,a,u)直接求得系统的单位阶跃响应y(n)。
2将上题中直接型IIR滤波器转换成级联型,求出系统函数,并作出结构图
%例:直接型向级联型转换
b=[1,-3,11,-27,18];
a=[16,12,2,-4,-1];
fprintf('级联型结构系数:')
[sos,g]=tf2sos(b,a)
程序运行输出为:
级联型结构系数:
sos
=
10000
-30000
20000
10000
-02500
-01250
10000
00000
90000
10000
10000
05000
g
=
00625
由级联结构系数写出H(z)的表达式为:
H(z)=?
请作出级联型结构图
由上例,完成FIR滤波器的直接型向级联型转换,系统函数为
写出系统表达式,并作出系统结构图。
嘿嘿,实验报告,实在不会弄……谢谢了哇……
使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。
以上就是关于MATLAB编程与应用系列-第4章 字符、元胞和结构数组(5)全部的内容,包括:MATLAB编程与应用系列-第4章 字符、元胞和结构数组(5)、使用MATLAB求系统单位冲激响应以及实现构型转化、matlab是用什么语言开发的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)