べき乗の変換にいて

3次浏览(过去30天)
Hiroki武田
Hiroki武田 2022年5月25日
评论道: Hiroki武田2022年5月27日
変数a =[-0.2;-0.1;-7.1;8.2]と入っています。
変数Bは,<定义>,<定义>,E-02, e 03のように,べき乗のものとそうでないものが categorical(文字)で 入っています。
変数cとして,c =[-0.2;-0.1;-7.1*10^{-2};8.2*10^{-3}];のようなものを取得したいと思っています。
つまり,<定义>の場合は何もせず,E-02の時は* 10 ^{2}をかけるような処理をしたいと思っています。
如果文でしょうか?このような場合,どのように書けばよろしいでしょうか。
教えていただけますと幸いです。ご教示のほど,どうぞよろしくお願いいたします。

接受的答案

Atsushi上野
Atsushi上野 2022年5月25日
A = [-0.2, -0.1, -7.1, 8.2];%変数a:行ベクトル/列ベクトル共に要領は同じです
B = categorical({“E-02”“e 03”})%変数B:分类(文字)
B =1×4分类数组
E-02 E-03
B (ismissing (B)) =“E + 00”%変数bの欠損値をe +00にする
B =1×4分类数组
E+00 E+00 E-02 E-03
B = double(1 +字符串(B))% stringに変換→頭に1を付け"1E+00"の形に→数値に変換
B = 1×4
1.0000 1.0000 0.0100 0.0010
A .* b%変数aの要素毎に変数bを掛ける
ans = 1×4
-0.2000 -0.1000 -0.0710
1评论
Hiroki武田
Hiroki武田 2022年5月27日
ご連絡いただきありがとうございます。
無事にうまくいきました。ありがとうございます。
またよろしくお願いいたします。

登录评论。

更多答案(0)

类别

了解更多デ,タ型の変換帮助中心而且文件交换

标签

下载188bet金宝搏


释放

R2021b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!