Converting character matrix to number

I have a character matrix A that I want to convert to numbers B, but it doesn't work with str2num. Any tips? I tried B = str2num(A) but gives B = [].
A = ['02';'06';'07'];
B = [2;6;7];

2 件のコメント

Stephen23
Stephen23 2021 年 3 月 3 日
編集済み: Stephen23 2021 年 3 月 3 日
Your example shows a character matrix, not a "vertical string vector" nor a "character vector".
This is a vertical string vector:
S = ["02";"006";"4"]
S = 3×1 string array
"02" "006" "4"
This is a character vector:
V = '0001'
V = '0001'
whos
Name Size Bytes Class Attributes S 3x1 258 string V 1x4 8 char
John Taylor
John Taylor 2021 年 3 月 3 日
Ok, thanks. Character matrix then.

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

回答 (1 件)

Walter Roberson
Walter Roberson 2021 年 3 月 3 日

0 投票

str2double(cellstr(A))
or
double(string(A))

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

製品

リリース

R2020a

質問済み:

2021 年 3 月 3 日

コメント済み:

2021 年 3 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by