配列の各要素を別の配列の変数として定義したい.
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ある変数Aがあったとして,次のように定義されるとします.
>>A=[1 0.1 0.01]
このとき,別の変数Bを次のように考えたとき,Aの各要素がBの各要素に対応されるためには,どのように記述すればよろしいでしょうか。
>>B=[a b c d]
つまりここでやりたいことは,
a=0;b=1;c=0.1;d=0.01
とAの各要素である値を,Bの各要素である変数にコマンドラインから定義するのではなく,
AとBを用いて直接的にAの要素をBの要素に代入する方法が知りたいということです.
初歩的な内容かもしれませんが,ご教示下さい.
2 Kommentare
Akira Agata
am 12 Okt. 2020
念のため確認させてください。
所望の処理内容は、上記の例のように「Bの要素数がAの要素数よりも多い場合、Aの要素をBに右詰めでゼロパディングする」という処理と理解して間違いないでしょうか?
Antworten (1)
Akira Agata
am 12 Okt. 2020
詳細な説明、ありがとうございます。
それでは、以下のような方法ではいかがでしょうか?
A = [1 0.1 0.01];
B = zeros(1,4); % ベクトルBを初期値0で作成
n = numel(A); % ベクトルAの要素数
B(end-n+1:end) = A; % ベクトルAの各要素をBに右詰めで保存
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!