Matlab字符串数组

Matlab字符串数组,matlab,Matlab,我想做的就是: type = cell(size(A)); ... i = find(A == 0); type{i} = 'pasok'; 然而,如果size(A)>1,或者i为空,则它将失败。 这个问题有解决办法吗 更新-错误 类型= [] [] ans= 我= 此赋值的右侧的值太少,无法满足 左手边 椭圆中的错误(第48行) 类型{i}='pasok' 要一次将一个值分配给多个单元格条目,可以使用 [type{i}] = deal('pasok')

我想做的就是:

    type = cell(size(A));
    ...
    i = find(A == 0);
    type{i} = 'pasok';
然而,如果
size(A)>1,或者
i
为空,则它将失败。 这个问题有解决办法吗

更新-错误

类型=

[]    []
ans=

我=

此赋值的右侧的值太少,无法满足 左手边

椭圆中的错误(第48行)
类型{i}='pasok'

要一次将一个值分配给多个单元格条目,可以使用

[type{i}] = deal('pasok');

请注意,
类型{i}
必须放在方括号内。

“它失败得很惨”在我看来并不是一个Matlab错误声明。如果您告诉我们错误信息是什么,我们可以提供更好的帮助。如果你告诉我们你想做什么,我们可以提供更好的帮助,现在我想知道你想解决什么问题。我的意思是,您已经知道当I为空或多值时,
type{I}='pasok'
语句失败,因为您已经阅读了错误消息和文档。那么,您试图解决的问题是什么?@HighPerformanceMark:“在我看来,‘它失败得很惨’并不像Matlab的错误陈述。”每天您都会学到一些新东西!(+1)。@Parhs So。。。。你到底想做什么?@EitanT如果你读了它,它清楚地表明他犯了一个错误,想要一个更好的答案workaround@ahmet如果你阅读我的评论,它清楚地表明我不是在问错误,而是在问他试图实现什么因为这通常更快,而且在我看来更直观。
 1     2
[type{i}] = deal('pasok');