How to use fprintf function.
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have been struggling with this problem all weekend. I am a very new user to MATLAB, and have a problem that I can't figure out. The problem is create a function that accepts a matrix of any dimension and prints the structure of the matrix.
Sample:
A=[5 4 5;3 1 6;1 2 3];
matrixPrint(A)
- -
| 5 4 5 |
| 3 1 6 |
| 1 2 3 |
- -
B=[3;2;1];
matrixPrint(B)
- -
| 3 |
| 2 |
| 1 |
- -
C=3;
matrixPrint(C)
- -
| 3 |
- -
I can figure out how to create the 3x3 matrix, but i cant figure out how to apply this function to any size matrix. Any help is greatly appreciated.
2 comentarios
Walter Roberson
el 27 de En. de 2014
If you show your code then we can advise you on what you should change.
Respuestas (4)
Image Analyst
el 28 de En. de 2014
I'd use a for loop and fprintf(). Hint:
fprintf('| ');
fprintf('%d ', A(1,:)); % Use %f if A is not integer.
fprintf(' |\n');
0 comentarios
Amit
el 27 de En. de 2014
I am not gonna give you the solution (I will and many others like walter will correct your code, once you made an attempt). If I was given this problem, I would use some of these functions. You can see MAtlab documentation regarding these and then try writing it.
num2str , repmat and disp
Although this can be done by many approaches. Once you try some code, post it in your question (edit you question). Even if the code does not give you what you want, still we'll direct you modify it to get the right result. Matlab is not that difficult (overstatement), you just gotta try and learn :)
2 comentarios
Walter Roberson
el 27 de En. de 2014
I would not use num2str() or disp() for this myself. But repmat() and horzcat() and fprintf() and transpose() and size()
Amit
el 27 de En. de 2014
Like I said there can be many approaches. The ultimate result will be the same. I prefer disp for simple cases where I do not have to worry to much about formatting.
Once he posts a code, I would love to see your code though. Always something to learn from Matlab Answers.
Dog
el 28 de En. de 2014
1 comentario
Image Analyst
el 28 de En. de 2014
Editada: Image Analyst
el 28 de En. de 2014
Looks like a straightforward application of the code I gave you, except you made it a lot more complicated than it needed to be, like looping over columns instead of doing it the way I suggested. But still it looks like my hint was the catalyst that let you solve it, so can you mark my answer as accepted?
Ver también
Categorías
Más información sobre Desktop 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!