1
次のMATLABコードをより速く書くための助けを求めています。コードは以下を実行していますMatlabで所定の長さのベクトルを変換する
(1)n
の自然数と、の列ベクトルA
を考えてみましょう。
m>n
は
(3)それ以外の場合はnx1
ベクトルを取得するためにA
に、最終的なゼロを追加
A
の唯一の最初のn
の要素を保持する場合(2)私の試みはこれです:
n=4;
A=[1 2 3 4 5]'
if size(A,1)>n
A=A(1:n); %keep only the first n elements
else
A=[A; zeros(size(n-size(A,1)),1)]; %add zeros to get n elements
end
あなたはより速い方法を知っていますか?