【问题标题】:Matlab string arrayMatlab 字符串数组
【发布时间】:2012-06-25 07:08:06
【问题描述】:

我想做的就是这样:

    type = cell(size(A));
    ...
    i = find(A == 0);
    type{i} = 'pasok';

但是如果size(A) > 1i 为空,它就惨遭失败。 这个问题有解决办法吗?

更新-错误

类型 =

[]    []

ans =

 1     2

我 =

 1     2

这个赋值的右边的值太少,无法满足 左边。

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

【问题讨论】:

  • 'it miserfully failed' 在我看来并不像 Matlab 错误语句。如果您告诉我们错误信息是什么,我们可以提供更好的帮助。如果您告诉我们您正在尝试做什么,我们可以提供更好的帮助,现在我想知道您正在尝试解决什么问题。我的意思是,您已经知道当 i 为空或多值时语句 type{i} = 'pasok' 会失败,因为您已经阅读了错误消息和文档。那么您要解决的问题是什么?
  • @HighPerformanceMark:“对我来说,‘它惨遭失败’看起来不像是 Matlab 错误声明。”每天你都会学到新东西! (+1)。
  • @Parhs 所以....你到底想完成什么?
  • @EitanT 如果你读了它,它清楚地表明他遇到了一个错误,并且想要一个解决方法
  • @ahmet 如果你阅读了我的评论,它清楚地表明我不是在问错误,而是在问他试图实现什么。

标签: matlab


【解决方案1】:

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

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

请注意,type{i} 必须放在方括号中。

【讨论】:

  • 好答案,我也会使用逻辑索引[type{A==0}]=deal('pasok');,因为这通常更快,在我看来更直观。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多