私は与えられた行列からmatlabで1Dベクトルを作成したいので、このために私は簡単な方法を使用する次のアルゴリズムを実装しました
% create one dimensional vector from 2D matrix
function [x]=one_dimensional(b,m,n)
k=1;
for i=1:m
for t=1:n
x(k)=b(i,t);
k=k+1;
end
end
x;
end
次の例を使用して実行すると、タスクがうまくいくようです
b=[2 1 3;4 2 3;1 5 4]
b =
2 1 3
4 2 3
1 5 4
>> one_dimensional(b,3,3)
ans =
2 1 3 4 2 3 1 5 4
しかし、一般的に、配列はパフォーマンスであるため、matlabで使用するのに適した方法ではないことを知っています。行列を行/列ベクトルに変換するための効果的な方法は何ですか?私はパフォーマンスを気にしています.どうもありがとう