How do I get -0.966 from the string B as a number
B = α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel
I'm missing the minus when I do this:
out_all= regexp(B, '\w*\d', 'Match');
out_all = out_all{1,1};
Radius = append(out_all{1},'.',out_all{2});

 採用された回答

Stephen23
Stephen23 2022 年 6 月 10 日

0 投票

B = 'α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel'
B = 'α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel'
C = regexp(B,'[-+]?\d+\.?\d*', 'match')
C = 1×4 cell array
{'-0.966'} {'4.000'} {'-15.000'} {'23.000'}
V = str2double(C)
V = 1×4
-0.9660 4.0000 -15.0000 23.0000

1 件のコメント

GN3R8
GN3R8 2022 年 6 月 10 日
Awseome thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSignal Processing Toolbox についてさらに検索

製品

リリース

R2019a

タグ

質問済み:

2022 年 6 月 10 日

コメント済み:

2022 年 6 月 10 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by