numSeg = 10; %Set number of segments
wSeg = 10; %Set segment width
x = ones(1,numSeg*wSeg);
什么是自动为每个创建的段提供变量的最有效方法?例如:将矩阵的部分分离为变量 - MATLAB
bin1 = x(1:10)
bin2 = x(11:20)
等等。
最终,我会生成一些随机(1:numSeg)挑一箱,然后修改它:
我主要是卡在如何能够引用的特定区域一个使用变量名或数字(如bin数)的矩阵,这样我就可以进行变更 - 这只不过是将'x'中的选定区域乘以另一个宽的矩阵。我宁愿没有手动指定每个BIN1,BIN2,BIN3等
我需要x为1:numSeg * wSeg,但填充1。 – AnnaSchumann 2014-09-28 13:36:12
图像显示'x = 1:100',意思是'x = [1,2,3,4 ... 100]',而代码读取'x = ones(1,100)',即'x = [ 1,1,1,... 1(100次)]'。所以,这可能会让其他人感到困惑。我仍然认为'x'必须是'1:100',即[1,2,... 100]而不是全部1,因为在后一种情况下,不需要索引到'x',因为任何索引进入所有的数组只会产生一个。 – Divakar 2014-09-28 14:02:03