在MATLAB中增加列的长度

时间:2010-09-21 08:35:01

标签: matlab

我刚刚开始自学MATLAB,我正在制作一个501x6阵列。列将包含翻转101边模具的概率,因此,列包含101,201,301个条目,而不是501.有没有办法“拉伸列”,以便在有用数据的上方和下方添加0?到目前为止,我只考虑将列设为a = [zeros(200,1); die; zeros(200,1)],以便只有数据显示在行201-301中,同样地,b = [零(150,1); die2;零(150,1)],如果我想分别在数据前面和后面跟着200或150个零,以便它适合数组。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

你可以做几件事:

从一个全零矩阵开始,只修改你需要非零的元素:

A = zeros(501,6);
A(someValue:someOtherValue, 5) = value;
% OR: assign the range to a vector:
A(someValue:someOtherValue, 5) = 1:20; % if someValue:someOtherValue is the same length as 1:20