How can I fix "Not Enough Input Arguments" error in this Script?
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Input:
t = 0:pi/50:10*pi;
x = (1/2)*(sin(2*t))+1;
y = (1/2)*(cos(2*t))+1;
z = 2*t;
plot3(x,y,z,t,'r','LineWidth',3)
Output:
Error using plot3
Not enough input arguments.
Error in testfunc (line 6)
plot3(x,y,z,t,'r','LineWidth',3)
11 Commenti
OCDER
il 21 Giu 2018
@Tom, glad it worked!
@Greg, I guess that explains why Mathworks put that error message. But, "Incorrect number of input arguments" INCLUDES "Not enough input arguments" AND "Too many input arguments". In this case, there was too many input arguments, which was the opposite of "not enough input arguments" - this could make debugging a little confusing.
Greg
il 21 Giu 2018
Maybe you're right. Personally, MATLAB's documentation makes 100% perfect sense to me, so I just look up the calling syntax and fix it. It's probably the single most prominent reason I'm proficient with MATLAB - my brain just works exactly the way the documentation is laid out. Others might not be so lucky.
Risposte (1)
KSSV
il 21 Giu 2018
t = 0:pi/50:10*pi;
x = (1/2)*(sin(2*t))+1;
y = (1/2)*(cos(2*t))+1;
z = 2*t;
plot3(x,y,z,'r','LineWidth',3)
You need not plot t here. plot3 takes only three inputs of data i.e (x,y,z).
0 Commenti
Vedere anche
Categorie
Scopri di più su Line Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!