将数组索引放入更大的索引中

2次意见(最近30天)
中心
中心 2020年5月6日
编辑: 迪帕克·古普塔 2020年5月6日
我有200x1位单元格,每个单元格元素是由3x1字符字符串组成的,表示3位,比如'101'。我将这些单元读取为整数,然后我得到-1或1的值。问题是当我试着把-1和1放入600x1伏特的数组时,它放了错误的值,一些元素丢失了,所以保持0。我检查了singlevolts数组在每次迭代中总是为真,但我不能将该值正确地放入600x1数组中。任何帮助都会非常感谢,谢谢社区。保持安全!
m = 1:1:200
n = 1:1:3
如果(str2num (bitcells {m} (n)) = = 0)
singlevolts (n) = 1
其他的singlevolts (n) = 1
结束
结束
伏特(m * 1) = singlevolts (1)
伏特(m * 2) = singlevolts (2)
伏特(m * 3) = singlevolts (3)
结束

0评论

登录并发表评论。

接受的答案

迪帕克·古普塔
迪帕克·古普塔 2020年5月6日
编辑:迪帕克·古普塔 2020年5月6日
你好,莫特,
我不完全确定您想要做什么,但有一些印象,所以在您的代码中做了一些修改。
m = 1:1:200
n = 1:1:3
如果(str2num (bitcells {m} (n)) = = 0)
singlevolts (n) = 1
其他的singlevolts (n) = 1
结束
结束
伏特(3 * (m - 1) + 1) = singlevolts (1);
伏特(3 * (m - 1) + 2) = singlevolts (2);
伏特(3 * (m - 1) + 3) = singlevolts (3);
结束
如果这不能解决您的问题,则附加带有所需最终结果的单元格数组。
欢呼。

1评论

迪帕克·古普塔
迪帕克·古普塔 2020年5月6日
m = 1:200
n = 1:3
如果(str2num (bitcells {m} (n)) = = 0)
singlevolts = 1
其他的singlevolts = 1
结束
伏特(3 * (m - 1) + n) = singlevolts;
结束
结束
它也可以做同样的事情。

登录并发表评论。

更多的答案(0)