索引问题从其他部分创建矩阵

时间:2014-01-24 05:27:26

标签: matlab matrix matrix-indexing

我正在尝试使用位于工作区中的其他矩阵来创建主数据表。这种视觉表现应该表明我想要实现的目标:

http://i.imgur.com/A1HtQI3.png

箭头表示我想要组合的不同阵列。到目前为止,1到3非常简单。但我无法弄清楚如何移动4.问题是我希望它从dataSheet(4,1)开始并一直向下,但我得到的索引错误已经尝试过。

dataSheet = fitVal(:,1)';
dataSheet(2,:) = fitVal(:,2)';
dataSheet(3,:) = 360*asin((1/4)*dataSheet(2,:)*(632.8*1e-9)/(pi*1.332))*(10^6)/pi;
dataSheet(4:length(isf(:,1)),1) = isf(:,1); ?????????????

任何帮助都会得到帮助。感谢

1 个答案:

答案 0 :(得分:1)

试试这个:

nrows = size(isf, 1);
dataSheet(3 + (1:nrows),1) = isf(:,1);

应该这样做。

您试图将nrows个元素放入nrows - 3行...这就是Matlab抱怨的原因。