现有一个1*20196的
cell
数组a,想
删除
其
中
的
空
元素
(其实我也不知道那个究竟是不是
空
元素
,它显示的是“ [] ”),求问该怎么写。
我写的代码如下:
for i=1:length(a)
k=isequal(a(i),{[]});
if(k==1)
a(i)=[];
解决方案:
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
matlab
空
数组
figure(1)
x3str={'z1','z2','z3','z4','z5','z6','z7','z8','z9','z10','z11','z12','z13','z14','z15'}
bar(Data(1:15))
xtextp...
在
MATLAB
中
,可以使用
空
的方括号“[]”来表示
空
数组。在
cell
数组
中
,如果想要表示一个
空
的
cell
,可以将方括号放在花括号
中
,如下所示:
my
Cell
Array = {[], 'hello', [], 'world'};
在这个例子
中
,my
Cell
Array 是一个包含 4 个
元素
的
cell
数组,其
中
第 1 和第 3 个
元素
是
空
的
cell
。可以使用 is
cell
函数来判断一个变量是否为
cell
类型,使用 isempty 函数来判断一个
cell
是否为
空
。例如:
>> is
cell
(my
Cell
Array(1))
ans =
logical
>> isempty(my
Cell
Array{1})
ans =
logical
注意,在这里要使用花括号而不是圆括号来访问
cell
数组的
元素
。