べき乗の変換について
6 ビュー (過去 30 日間)
古いコメントを表示
変数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 件のコメント
採用された回答
Atsushi Ueno
2022 年 5 月 25 日
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を掛ける
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!