我想在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代码?
答案 0 :(得分:1)
如果您已经B
并假设A
是n
- 按 - m
矩阵而B
是n
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