if I have a number such as 1234, how can I select the left 3 digits 123?

 採用された回答

Sean de Wolski
Sean de Wolski 2011 年 6 月 14 日

0 投票

left3 = @(x)str2double(x(1:3));
left3(num2str(1234))
Perhaps?
Or so it doesn't error on numbers < 100
left3 = @(x)str2double(x(1:min(3,length(x))));

1 件のコメント

Matt Fig
Matt Fig 2011 年 6 月 14 日
num2str(1234)

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

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 6 月 14 日

0 投票

You can do it arithmetically with something like
floor(x ./ 10.^ceil(log10(x+1)-3))
provided the values are at least 100
Paulo Silva
Paulo Silva 2011 年 6 月 14 日

0 投票

n=num2str(1234)
n1=str2num(n(1:end-1))

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by