could anyone help me to solve the issue
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
jaah navi
el 6 de Ag. de 2019
Editada: madhan ravi
el 8 de Ag. de 2019
I am having a matrix with values of
[1 0 0 1;
0 1 1 0]
I want to display the above matrix in thefollowing manner
[1.0000 0.0000 0.0000 1.0000;
0.0000 1.0000 1.0000 0.0000]
could anyone please help me on it.
0 comentarios
Respuesta aceptada
madhan ravi
el 8 de Ag. de 2019
Editada: madhan ravi
el 8 de Ag. de 2019
ix = [repmat('%.4f ',1,size(a,2)-1),'%.4f\n']; % where a is your matrix
fprintf(ix,a.')
% or perhaps you need
result = sprintfc('%.4f',a) % undocumented
0 comentarios
Más respuestas (1)
KALYAN ACHARJYA
el 6 de Ag. de 2019
Editada: KALYAN ACHARJYA
el 6 de Ag. de 2019
result=compose('%1.4f',A)
compose here
2 comentarios
Adam Danz
el 8 de Ag. de 2019
Editada: Adam Danz
el 8 de Ag. de 2019
There are two issues here and it's important to understand why a solution is not working.
First, the matrix you provided in your question which Kalyan called "A" is numeric. So the input to compose() is numeric, not char. First you need to confirm what "A" is (see below) or just copy-paste A into a comment so we can see it.
class(A)
Second, compose() does allow for character inputs so the error you're getting could indicate that you're using a matlab release prior to 2016b which was when compose() was released.
ver()
If you are using a release prior to r2016b and your input is indeed a numeric matrix like the one in your question, you could use this below or the other answer provided here. However, KALYAN 's approach is best if you're working with r2016b.
A = [1 0 0 1;
0 1 1 0];
c = strsplit(sprintf('%.4f\n', A));
result = reshape(c(1:end-1),size(A))
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!