フィルターのクリア

i need to convert a string to a num without using the "str2num" function but in the final answer i have some undesired spaces. how can i remove them?

1 回表示 (過去 30 日間)
st = '23487';
x = double(st);
y = x-48;
y = 2 3 4 8 7
i want this in "normal" format of "23487"...
  2 件のコメント
Image Analyst
Image Analyst 2012 年 11 月 24 日
編集済み: Image Analyst 2012 年 11 月 24 日
Is this a Homework question? If so, we'll give hints, but not the answer.
Matt Fig
Matt Fig 2012 年 11 月 24 日
編集済み: Matt Fig 2012 年 11 月 24 日
^Or so one would hope...
Here is how to do it without the str2num function:
N = str2double('1234')

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

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 11 月 24 日
編集済み: Azzi Abdelmalek 2012 年 11 月 24 日
st = '14523'
x = double(st)
y = sum((x-48).*10.^(numel(st)-1:-1:0))
  1 件のコメント
Zaza
Zaza 2012 年 11 月 24 日
of course! represent '23487' as 2*10^4+3*10^3+4*10^2+8*10^1+7*10^0... i should've think better on this one. thanks Azzi :)

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

その他の回答 (1 件)

Andrei Bobrov
Andrei Bobrov 2012 年 11 月 24 日
編集済み: Andrei Bobrov 2012 年 11 月 26 日
out = (st-'0')*10.^(numel(st)-1:-1:0)';
or from Cody
out = polyval(st-'0',10);

カテゴリ

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

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by