how to find the position of a given number

if the input is 1050, whats the code to get the position of 5.....(answer is third)

回答 (3 件)

Andrei Bobrov
Andrei Bobrov 2012 年 9 月 5 日

1 投票

k = 1050
find(num2str(k)-'0' == 5)
José-Luis
José-Luis 2012 年 9 月 5 日
編集済み: José-Luis 2012 年 9 月 6 日

1 投票

your_answer = strfind(num2str(1050),num2str(5));
Image Analyst
Image Analyst 2012 年 9 月 5 日

1 投票

locationOf5 = strfind('1050', '5')
You can adapt it to other numbers, or pass in string variables instead of hard-coding it if you want.

3 件のコメント

Sivakumaran Chandrasekaran
Sivakumaran Chandrasekaran 2012 年 9 月 6 日
Thanks Image Analyst !! What would be the code if the input is not a string?
Andrei Bobrov
Andrei Bobrov 2012 年 9 月 6 日
see answer by Jose-Luis
Image Analyst
Image Analyst 2012 年 9 月 6 日
locationOfDigit = strfind(num2str(yourFullNumber), num2str(yourDesiredDigit))

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

カテゴリ

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

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by