【发布时间】:2014-09-28 11:37:15
【问题描述】:
numSeg = 10; %Set number of segments
wSeg = 10; %Set segment width
x = ones(1,numSeg*wSeg);
为每个创建的细分自动提供变量的最有效方法是什么?例如:
bin1 = x(1:10)
bin2 = x(11:20)
等等。
最终我会随机生成一个数字 (1:numSeg) 来选择一个 bin,然后对其进行更改:
我主要被困在如何能够使用变量名称或数字(例如 bin 编号)来引用矩阵的特定区域,以便我可以进行更改 - 这只不过是乘以所选择的'x' 内的区域由另一个 wSeg 宽的矩阵组成。我宁愿不必手动指定每个 bin1、bin2、bin3 等。
【问题讨论】:
-
我需要 x 为 1:numSeg*wSeg 但填充为 1。
-
图片显示
x = 1:100,表示x = [1,2,3,4...100],而代码读取x = ones(1,100),即x=[1,1,1,...1(100 times)]。因此,这可能会使其他人感到困惑。我仍然认为x必须是1:100 i.e. [1,2,..100]而不是alls,因为在后一种情况下,您不需要索引x,因为任何对allones 数组的索引只会产生一个。
标签: matlab