cell
1、Cell定义
我感觉Cell的发明是为了补充数值矩阵的不足。Cell 能包含任何类型的数据,比如数值、字符串、逻辑值甚至是Cell自身。说句人话就是Cell 是个筐,啥个都能装。但是由于Cell自己的"都能装"的属性,这个读取和写入就变的些复杂。
2、生成Cell函数
最简单的生成方法就是采用{ }大括号就行。
比如生成2X3的cell矩阵C
C = {'one', 'two', 'three';
1, 2, 3};
或者采用cell生成指大小的空cell矩阵,比如生成2X3cell矩阵D
D=cell(2,3);
或者借助已有的数据矩阵,通过mat2cell生成cell矩阵。
a = magic(3)
c = num2cell(a)
MATLAB 中cell数据类型的使用方法 - 知乎 (zhihu.com)
isfield用法matlab中isfield用法
1.调用格式:isfield(opts,'k')
2.函数说明:检查opts中是否包含由k指定域,如果包含,返回逻辑1;如果不包含k域或者opts不是结 构体类型的,返回逻辑0.
// isfield(opts,'k')
if isfield(opts,'k')
k = opts.k;
else
k = 10;
end
符号的使用
"*"表示矩阵乘法,".*"表示数组元素对应相乘;一个单引号"'"表示矩阵的共轭转置,".'"表示非共轭转置