Borrar filtros
Borrar filtros

Transfer from Decimal to Percentage?

14 visualizaciones (últimos 30 días)
Xiao Tang
Xiao Tang el 25 de Jun. de 2012
Comentada: geopap el 14 de Sept. de 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 comentarios
Walter Roberson
Walter Roberson el 25 de Jun. de 2012
You cannot get it as a numeric matrix, as numeric matrices cannot contain '%' characters.
Xiao Tang
Xiao Tang el 25 de Jun. de 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...

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by