converting a specific string to two fractions

I'm trying to write a function that takes as input a string in the form of '12/345' and would return two integers:
numerator = 12
denominator = 345

Réponses (2)

Wayne King
Wayne King le 23 Oct 2011
One way:
inputfrac = '12/345';
loc = find(ismember(inputfrac,'/')==1);
num = str2num(inputfrac(1:loc-1));
den = str2num(inputfrac(loc+1:end));

1 commentaire

The find is not needed in the above:
[tf, idx] = ismember(inputfrac,'/');
loc = idx(tf);

Connectez-vous pour commenter.

Andrei Bobrov
Andrei Bobrov le 23 Oct 2011
numden = cellmat(@str2num,regexp( '12/345' ,'/', 'split'))

1 commentaire

I like this one. completely different than the way I made mine.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by