Zu viele input-Argumente in MATLAB
Wenn ich den folgenden code ausführen:
xdata2 = [1 3 4 5];
ydata2 = [3 9 76 73];
params = [0.1 0.5 0.0 -0.5 0.2 0.8];
y = svenssontest2(xdata2,ydata2,params,0.636,1.9632);
Bekomme ich die Fehlermeldung "Too many input arguments", aber die Anzahl der input-Argumente korrekt ist. Hier ist der code für die Funktion svenssontest2
:
function [alpha L1 L2] = svenssontest2(tau,Y,params,L1,L2)
tau=tau.';
Y=Y.';
nObs=length(Y);
%z=1;
%for(j =1:50)
%L2=j/200+0.01;
%for(k=1:50)
% L1=k/200+0.01;
Lev1= [params(1)*ones(nObs,1) params(2)*(1-exp(-params(5).*tau))./(params(5).*tau) params(3)*((1-exp(-params(5).*tau))./(params(5).*tau)-exp(-params(5).*tau)) params(4)*((1-exp(-params(6).*tau))./(params(6).*tau)-exp(-params(6).*tau))];
Y=Y-Lev1;
G= [ones(nObs,1) (1-exp(-L1.*tau))./(L1.*tau) (1-exp(-L1.*tau))./(L1.*tau)-exp(-L1.*tau) (1-exp(-L2.*tau))./(L2.*tau)-exp(-L2.*tau)];
alpha =G\Y;
u=Y-G*alpha
stderr=sqrt(diag((u'*u)/(length(Y)-4)*pinv(G'*G)));
Sum_u2 = sum(u.^2);
Res(1,:) = [Sum_u2 alpha' L1 L2];
% z=z+1;
% end
- Bitte Bearbeiten Sie an Stelle xdata2, ydata, etc als code unmittelbar vor dem Aufruf der Funktion für die einfache Reproduktion. Auch die Funktion Verzögerung gestellt werden muss im code. Sobald dies getan wurde, lokal, bekam ich diese Fehlermeldung: ??? Error using ==> minus-Matrix-Dimensionen müssen Stimmen. Error in ==> svensontest2 bei 20 Y=Y-Lev1; Das hat nichts zu tun mit der Fehlermeldung, die behauptet, in der Frage und in der Tat impliziert, dass die angegebene Fehlermeldung nicht Auftritt, da wir in der Funktion. Bitte überprüfen Sie die Fortpflanzung Schritten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich haben Sie eine andere Datei mit dem gleichen Namen und unterschiedlicher Anzahl von Argumenten, die irgendwo in Ihrem Pfad Einstellungen, bevor Sie den Pfad dieser Datei. Weil Dateien durchsucht werden top-down, die andere Datei ist gefunden erste, der diesen Fehler verursacht.