Converting from char to double

123 Ansichten (letzte 30 Tage)
Uerm
Uerm am 7 Dez. 2019
Kommentiert: Uerm am 12 Dez. 2019
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!

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by