PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mal wieder ein Matlab problem


Grivel
2011-04-05, 15:07:41
Hi,

erstmal danke für die Hilfe beim letzten mal.
Diesmal habe ich eigentlich was relativ einfaches und ich bin auch der Meinung, dass ich es 100% richtig gemacht habe...

aber ich bekomme einen double Fehler.

hier der komplette quellcode:
w= (1.3*10^-5);
q= (6.5*10^-6);

y=5
WRES=1
for x=1:1:y-1
x
WRES(:,end+1)=nchoosek(y,x)*x*w*power(q,x-1);
figure;
plot(1:1:y-1, WRES(1:end));
end


Geht darum, dass diese Formel korrekt grafisch dargestellt wird...

Was habe ich beim Plot falsch eingegeben? Ich finde den Fehler nicht.
Danke für die Hilfe.

Actionhank
2011-04-05, 15:35:02
Vielleicht sagst du mal, was du machen willst und was du mit double-Fehler meinst?! Bei mir gibt das einen Fehler beim Plotten

w= (1.3*10^-5);
q= (6.5*10^-6);

y=5;
WRES=zeros(1,length(1:1:y-1));
for x=1:1:y-1
WRES(x)=nchoosek(y,x)*x*w*power(q,x-1);
end
figure;
plot(1:1:y-1, WRES);

Gast
2011-04-05, 16:02:37
poste kurz als Gast.


Ich will versuchen, dass y und x voneinander abhängig grafisch darzustellen. Es geht dabei darum, dass diese Formel die Formel ist mit der man VOTE Gates bei FTAs berechnet.

Wenn ich deinen Quellcode eingebe, funktioniert es. Und zwar auch ziemlich genauso wie das grafisch sein sollte. Wobei ich eigentlich eher von einer Annäherung an die X-Achse ausgegangen bin.

Der Fehler lautete vorher folgendermassen:
??? Error using ==> plot
Vectors must be the same lengths.

Error in ==> number1 at 10
plot(1:1:y-1, WRES(1:end));


hast recht, da habe ich mich geirrt gehabt. mit dem double Fehler...

Gast
2011-04-05, 16:06:18
lograthimische darstellung vergessen -.- sorry