私はかなり初心者ですので、簡単なやり方でやりたいと思うかもしれません。 私は行列121x62を持っていますが、それを121x1488に拡張して、すべての列を24回繰り返す必要があります。すべての列でMatlab:すべての列を連続してn回繰り返します
2.2668 2.2668 2.2668 and so on to 24th 2.2667 2.2667 and again to 24x
2.2582 2.2582 2.2582 ...
:この中
2.2668 2.2667 2.2667 2.2666 2.2666 2.2666
2.2582 2.2582 2.2582 2.2582 2.2581 2.2581
2.283 2.283 2.283 2.2829 2.2829 2.2829
2.2881 2.2881 2.2881 2.2881 2.2881 2.288
2.268 2.268 2.2679 2.2679 2.2678 2.2678
2.2742 2.2742 2.2741 2.2741 2.2741 2.274
:たとえば、これを変換します。
私は、これらの値を使用してベクトルを作成し、vec2matに変換しようとしましたが、[OK]を、私は121x1488行列を持っていますが、行単位で繰り返してきました:
2.2668 2.2668 2.2668 2.2668 2.2668 2.2668 ... 2.2582 2.2582 2.2582 2.2582 ...
列でそれを行うにはどのように?
function [result] = repcolumn(A, n)
%n - how many times each column from A should be repeated
[rows columns] = size(A);
result = repmat(A(:,1),1,n);
for i = 2:columns
result = [result,repmat(A(:,i),1,n)];
end
end
はもっと簡単な方法があるに違いありませんが、それは仕事をしていません。ここで
を与えるあなたはvec2mat変換してコードを貼り付けてもらえますか? –
GPT2 = repmat(ZHD_GPT2(:)、1,24);X = vec2mat(GPT2,1488); – papkin