Filter löschen
Filter löschen

Transfer from Decimal to Percentage?

14 Ansichten (letzte 30 Tage)
Xiao Tang
Xiao Tang am 25 Jun. 2012
Kommentiert: geopap am 14 Sep. 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 Kommentare
Walter Roberson
Walter Roberson am 25 Jun. 2012
You cannot get it as a numeric matrix, as numeric matrices cannot contain '%' characters.
Xiao Tang
Xiao Tang am 25 Jun. 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...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 25 Jun. 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 Kommentare
Xiao Tang
Xiao Tang am 27 Jun. 2012
Thanks Tom! That's perfect!
geopap
geopap am 14 Sep. 2016
Tom this works great!! Thanks

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by