- 35
- 0
- 约1.14万字
- 约 16页
- 2017-12-03 发布于贵州
- 举报
【精选】MATLAB单元数组应用
摘要
单元数组中的每一个元素称为单元(cell). 单元可以包含任何类型的matlab数据, 这些数据类型包括数值数组, 字符, 符号对象, 甚至其他的单元数组和结构体. 不同的单元可以包含不同的数据.同时它也可以和结构数组变换使用。
我们都熟悉阵列或矩阵的构成,比如一个m*n大小的矩阵,那么它有m行、n列,共有m*n个元素。如果我们只在实数范围内考虑,那么对应的每一个元素就是一个实数,这是一般的实矩阵。单元阵列也可以有m行n列,对应有m*n个元素。所不同的是单元阵列中每个元素是一个cell(元胞),而每个cell可以由不同数据格式的矩阵构成,构成每个cell的矩阵大小也可以不同,可以是一个元素,也可以是一个向量,也可以是一个多维数组。
单元数组所要解决的问题:
对于一些小规模问题,我们可以通过变量轻易解决。或者一些大规模问题,但是涉及的变量类型只有一种,可以用数组解决。但是对于变量类型很多的,我们要进行大规模复杂的处理,用数组来处理就显得没有那么方便,这种情况下我们一般用单元数组来解决。既解决变量存储问题,又能很方便的提取数据。其中单元数组又可以跟结构数组的变换,以及单元数组可以进行各种复杂的矩阵变换,以解决更多的问题。
MTALAB软件的介绍:
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB是matrixlaboratory两个词的组合,意为矩阵工厂(矩阵实验室)MATLAB的基本数据单位是矩阵它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 A(1,1)={[1 2 3; 4 5 6;7 8 9]};
% 按单元索引法(就是访问单元,但是没有访问单元的值)
A(1,2)={2+3i};
A(2,1)={A character};
A(2,2)={12:-2:0};
A
A =
[3x3 double] [2.0000 + 3.0000i]
A character [1x7 double] 1.1.1、要想详细显示A中的内容,可用指令:
celldisp(A)
A =
[3x3 double] [2.0000 + 3.0000i]
A character [1x7 double]
B{1,1}=[1 2 3;4 5 6;7 8 9]; % 按内容索引法(可显示单元的值)
B{1,2}=2+3i; B{2,1}=A character;
B{2,2}=12:-2:0;
B
B =
[3x3 double] [2.0000 + 3.0000i]
A character [1x7 double]
1.1.2、在MATLAB显示中,还可以用单元数组显示出字符串:
s={a,b,cd};
c=[];
i=max(size(s));
for i=1:i
c=[c,s{i}];%用循环,直接把s={a,b,cd}中的字符全部链接起来,注意:这里外层用的是大括号[],里面显示变量s中元素的是用花括号{}。
end
c
c =
abcd
1.2、利用cell函数法:
即首先用cell函数生成一个空的单元数组,然后再向其中添加所需的数据。下面的代码生成一个2X3的空单元数组:
C=cell(2,3)
C =
[] [] []
[] [] []
1.2.1、利用cell生成空单元数组后,可以采用“按单元索引法”和“按内容索引法”对其进行赋值。在赋值时,用户一定要注意{}和()的用法。
C(1,1)={Th
原创力文档

文档评论(0)