フィルターのクリア

Converting from char to double

107 ビュー (過去 30 日間)
Uerm
Uerm 2019 年 12 月 7 日
コメント済み: Uerm 2019 年 12 月 12 日
Hi,
I have a 1x48 cell where each cell is a Ax1 cell with characters such as (N, (V etc. When I convert to double, I get double('(N')) = [40,78].
How can I for (N and all other characters (they can have multiple letters such as (PVC ) convert it to double and this double value should be one value. What I mean with one value is instead of [40,78], it should end as 4078 for instance. I have attached the cell as a mat file (comments2.mat).
Thanks!

採用された回答

David Hill
David Hill 2019 年 12 月 7 日
This should work for you.
A=[40 78];
A=num2str(A);
A=str2num(A(A~=' '));
  2 件のコメント
per isakson
per isakson 2019 年 12 月 7 日
The same basic idea
>> sscanf( sprintf( '%d', double('(N') ), '%d' )
ans =
4078
Uerm
Uerm 2019 年 12 月 12 日
Thanks a lot, David! It works.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by