配列の各要素を別の配列の変数として定義したい.
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
ある変数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 Commenti
Akira Agata
il 12 Ott 2020
念のため確認させてください。
所望の処理内容は、上記の例のように「Bの要素数がAの要素数よりも多い場合、Aの要素をBに右詰めでゼロパディングする」という処理と理解して間違いないでしょうか?
Risposte (1)
Akira Agata
il 12 Ott 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 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!