如何在matlab中将2d随机数插入给定的2d矩阵中

时间:2016-06-14 08:39:19

标签: matlab

我想在MATLAB中将随机数插入到给定的2D矩阵中。例如 如果

A = [1 2 3; 
     4 5 6;
     7 8 9]; 

如果B是一个均匀分布矩阵的矩阵,那么我想要一个合并这两个矩阵的新矩阵(A& B),就像 新矩阵

C = [1   0.653  2   2.55   3;
     4   4.3    5   5.4    6;
     7   7.6    8   8.09   9] 

我怎么能为此编写MATLAB代码?

1 个答案:

答案 0 :(得分:1)

如果您已经B并假设An - 按 - m矩阵而Bn 1}} - by - m-1矩阵:

[n,m] = size(A);
C = zeros(n,2*m-1);
C(:,1:2:end) = A;
C(:,2:2:end) = B;  % end-1 is not necessary since 2*m-1 is an odd number but if you prefer for readability then you can do C(:,2:2:end-1) = B

您可以像这样创建B(取决于B的限制,这些限制在您的问题中不明确)

B = A(:,1:end-1) + rand(n,m-1)*2 - 1