matlab元胞内容引用自非元胞数组对象。
时间: 2023-08-01 11:10:04 浏览: 256
元胞数组matlab应用
Matlab 的元胞数组(cell array)可以存储不同类型的数据,包括数组、字符串、结构体和函数等。在使用元胞数组时,需要注意元胞数组中的每个元素都是一个对象,可以包含不同类型的数据。如果元胞数组中的某个元素包含的是非元胞数组对象,则需要使用花括号 `{}` 来引用该元素。
例如,假设有一个元胞数组 `C`,其中第一个元素为向量,第二个元素为字符串,第三个元素为结构体,第四个元素为函数,第五个元素为数字等等。要引用第二个元素(字符串),可以使用如下代码:
```
C = { [1, 2, 3], 'Hello', struct('name', 'Tom', 'age', 20), @sin, 123 };
str = C{2}; % 使用花括号引用第二个元素(字符串)
disp(str); % 输出结果为 'Hello'
```
需要注意的是,如果使用圆括号 `()` 来引用元胞数组中的元素,则返回的是一个元胞数组,而不是该元素包含的非元胞数组对象。例如,使用代码 `str = C(2);` 来引用第二个元素,返回的是一个元胞数组,而不是字符串 `'Hello'`。
阅读全文