How to use fprintf function.
25 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 27 Jan. 2014
If you show your code then we can advise you on what you should change.
Antworten (4)
Image Analyst
am 28 Jan. 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 Kommentare
Amit
am 27 Jan. 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 Kommentare
Walter Roberson
am 27 Jan. 2014
I would not use num2str() or disp() for this myself. But repmat() and horzcat() and fprintf() and transpose() and size()
Amit
am 27 Jan. 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
am 28 Jan. 2014
1 Kommentar
Image Analyst
am 28 Jan. 2014
Bearbeitet: Image Analyst
am 28 Jan. 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?
Siehe auch
Kategorien
Mehr zu Desktop finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!