【发布时间】:2013-03-06 22:27:13
【问题描述】:
对于
A=[100;300;1000;240]
和
B=cell(8,1)
我将以下结果存储在 B 中
[100]
[300]
[1000]
[240]
[100;300;240]
[100;1000]
[300;1000]
[100;300;1000]
我想打印这些以将输出显示为:
choose first
choose second
choose third
choose fourth
choose first or second or fourth
choose first or third
.
.
etc
基本上,从数组A=[100;300;1000;240] 中,我希望其中的每个值都由一个字符串 表示,并且不是一个变量。知道怎么做吗?
注意:
对于我的代码,我希望用户在数组 A 中输入自己的数字,因此 A 的长度是可变的,可以大于 4。单元格B的大小也会根据公式而变化,因此并不总是固定为8。
我也很欣赏一个简单的代码,不要太复杂(除非必要),因为我没有 matlab 的专业知识。更简单的代码可以帮助我理解和学习。
【问题讨论】:
-
可以做到详尽无遗。基本上你检查单元格 i 的内容是否出现在单元格 0 到 i-1 的任何地方。如果是,则返回单元格的索引。我不知道更有效的方法。稍后我会尝试编写代码。
-
@Parag 我正在尝试找到一种方法来做到这一点,但我无处可去..请有机会时去做。
标签: arrays string matlab printf