べき乗の変換について
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hiroki Takeda
le 25 Mai 2022
Commenté : Hiroki Takeda
le 27 Mai 2022
変数A=[-0.2;-0.1;-7.1;8.2]と入っています。
変数Bは、<undefined>、<undefined>、E-02、E-03のように、べき乗のものとそうでないものがcategorical(文字)で入っています。
変数Cとして、C=[-0.2; -0.1; -7.1*10^{-2};8.2*10^{-3}];のようなものを取得したいと思っています。
つまり、<undefined>の場合は何もせず、E-02の時は*10^{-2}をかけるような処理をしたいと思っています。
if文でしょうか?このような場合、どのように書けばよろしいでしょうか。
教えていただけますと幸いです。ご教示のほど、どうぞよろしくお願いいたします。
0 commentaires
Réponse acceptée
Atsushi Ueno
le 25 Mai 2022
A = [-0.2, -0.1, -7.1, 8.2]; % 変数A: 行ベクトル/列ベクトル共に要領は同じです
B = categorical({'', '', 'E-02', 'E-03'}) % 変数B: categorical(文字)
B(ismissing(B)) = 'E+00' % 変数Bの欠損値をE+00にする
B = double(1 + string(B)) % stringに変換→頭に1を付け"1E+00"の形に→数値に変換
A .* B % 変数Aの要素毎に変数Bを掛ける
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!