ginput
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
The question is that: Read 12 arbitrary numbers from the keyboard to a vector one at a time. The numbers should all be in the range 0-20. The m-file should ask for a new number until the vector has 12 elements.The input from the keyboard must come after a request. When the vector has 12 elements it should present them as a matrix dispalyed in the command window. There should also be a plot of the numbers. Present them with ’*’ in the plot. They should be connected with a dotted line. The second part of the m-file should have a graphical reading. Mark the twelve points by a click with the mouse button in the plot ( use ginput !). Then round these twelve points towards nearest integer. Put these twelve rounded values together with the twelve original values in a matrix ( different columns). Display the matrix in the command window and put a comment there as well. Hint: Use a for-loop and ginput. Use help to find out how these work !
and my code is:
D=cell(1,12) for i=1:12, D{1,i}=input('Give me any number between 0 and 20:\n'); end celldisp(D); Z=[D{1} D{2} D{3} D{4} D{5} D{6} D{7} D{8} D{9} D{10} D{11} D{12}]; disp(Z);
x=1:1:12; plot(x,Z,'r--*','linewidth',2); axis([0 12 0 20]); xlabel('x axis') ylabel('inputs')
for i=1:12, [X,Y] = round(ginput(i)); end
it gives error like that
Error using round Too many output arguments.
Error in assignment2 (line 20) [X,Y] = round(ginput(i));
why it gives an error like that ?
Yahya Aktaş
0 commentaires
Réponse acceptée
yahya aktas
le 20 Avr 2012
1 commentaire
Thomas
le 20 Avr 2012
Check my edited answer and please accept the answer if you found it helpful and solved your problem..
Plus de réponses (2)
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!