aber kann ich nicht ganz nachvollziehen bzw. versteh ich nicht.
Dann lies bitte die Dokumentation zu Funktionen. Dort steht wirklich alles drin, was du zu dem Thema wissen musst.
Wenn es konkrete Fragen gibt, gerne.
Abgeben musst du ja an sich nur die Funktion. Du solltest sie aber schon mal aufgerufen haben um zu sehen, ob sie funktioniert.
da ich noch leider nicht fertig mit meiner Aufgabe bin hatte ich noch einige Fragen und bräuchte bitte eure Hilfe, die Aufgabe lautet , ich wiederhole:
" Eine Funktion vom Typ f(x) = a+ b * x^c , die möglichst gut durch N vom Benutzer vorgegebene (x,y)-Wertepaare legt."
Es war vorher unklar in wie fern der Benutzer mit "input" die Wertepaare vorgibt. Jetzt ist es nämlich klar, dass der Benutzer wirklich N mal selber (x1 y1), (x2 y2), ...,(xn yn) Wertepaare einlesen soll. Den Rest hatte ich mit eurer Hilfe schon geklärt , danke nochmal dafür.
% Funktion vom Typ f(x) = a + b * x^c
fun = @(x,xdata) x(1) + x(2) * xdata.^x(3);
% Startwerte der Parameter
x0 = [0,0,0];
% Werte für Parameter a, b und c werden bestimmt damit die Kurve % bestmöglichst angepasst wird bezüglich der selbst bestimmten Wertepaare. % Befehl für die Exponentialkurve
x = lsqcurvefit(fun,x0,xdata,ydata)
times = linspace(xdata(1),xdata(end));
plot(xdata,ydata,'kx',times,fun(x,times),'b-') legend('Schnittpunkte','angepasste Exponentialkurve') title('Schnittpunkte und angepasste Exponentialkurve')
Ich dachte erst über "linspace" wäre es richtig, jedoch soll der Benutzer nicht nur eine ungefähre "Range" eingeben, sondern wirklich Zahl für Zahl die x und y Werte einlesen -->(x1 y1), (x2 y2), ...,(xn yn), dessen Anzahl er auch N mal durch "input" bestimmt hat.
Könnte mir da vielleicht jemand mit einem schnellen Code dafür auf die Sprünge helfen?
die "vernünftige" Variante habe ich dir bereits am 18.07.2016, 21:09 geschickt.
Ich finde eine Eingabe über input extrem mühselig für den Anwender, da er die Eingabe jedes Mal komplett neu machen muss, wenn er sich vertippt hat oder einen Wert variieren möchte.
Wenn es aus welchen Gründen auch immer aber so gemacht werden muss, dann musst du die input-Befehle in eine for-Schleife packen.
danke für die Rückmeldung. Ja ich muss das leider so machen, sprich jeden Wert einzelnd eingeben. Könntest du mir da vielleicht helfen .... wie mache ich das am besten mit der for-Schleife ? Wie bringe ich das input da ein ?
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.