ich habe erneut ein (hoffentlich) kleines Problem. Und zwar würde ich gerne eine Funktion ableiten und habe es mit dem Befehl diff() versucht:
function tk_l=tk_kupp(w10, MR, J1, J2, M1)
tk_l = w10/(MR/J2+(MR-M1)/J1);
figure(124),hold on, for PF=0.1:0.01:2.0; MR=190*PF; plot(PF,diff(tk_kupp(200,MR,1,5,200)),'b','linewidth',3), xlabel('Prop. Faktor PF'), ylabel('tk'), text(1.1,2,'MR'), ylim([0,20]), grid on, end;
Allerdings bekomme ich folgende Fehlermeldung:
Error using plot
Vectors must be the same lengths.
ohne deinen Code zu testen, ist es wohl naheliegend das die Parameter und x y im plot() Befehl nicht die gleiche Länge haben. Das einfach prüfen. Weiterhin solltest du bedenken, dass diff(y) einen Vektor der Länge y-1 wiedergibt, da der letzte wert keine Differenz hat.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.