Azzera filtri
Azzera filtri

Transfer from Decimal to Percentage?

14 visualizzazioni (ultimi 30 giorni)
Xiao Tang
Xiao Tang il 25 Giu 2012
Commentato: geopap il 14 Set 2016
Hi guys,
I have a Matrix A =
[1 2 3
4 5 6
7 8 9]
How I can get Matrix B =
[100% 200% 300%
400% 500% 600%
700% 800% 900%]?
Sprintf might work but I don't know how to use it. Thanks in advance.
  2 Commenti
Walter Roberson
Walter Roberson il 25 Giu 2012
You cannot get it as a numeric matrix, as numeric matrices cannot contain '%' characters.
Xiao Tang
Xiao Tang il 25 Giu 2012
Then how can I transfer it to string or cell array? As long as there follows '%'.
I was wondering if there is a function to do this...

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 25 Giu 2012
thisfmt = [ repmat(' %.3f%%', 1, size(A,2)) '\n'];
B = sprintf( thisfmt, A.' );
B(1) = '[';
B(end) = ']';
This creates the output as a single string.
  8 Commenti
Xiao Tang
Xiao Tang il 27 Giu 2012
Thanks Tom! That's perfect!
geopap
geopap il 14 Set 2016
Tom this works great!! Thanks

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by