2017-01-28 2 views
0

Ich möchte die Funktion "y = 4.8643 * x - 3.8559 * x^2 + 1.1208 * x^3 - 0.1348 * x^4 + 0.0057 * x^5" innerhalb von x = 0 und x = 9. Es sollte 1000 Zwischenwerte geben, damit die Funktion glatt aussieht. Ich möchte auch die Punkte von der Funktion auf die Positionen x = [0, 0.5, 1, 6, 7, 9] im selben Fenster zeichnen. Wie macht man das?Plot Funktion innerhalb eines Intervalls

Danke!

Antwort

1

Mit der Funktion linspace können Sie die Werte x generieren.

Dann können Sie die Funktion Plotten mit der plot Funktion

Sie haben auch die Möglichkeit, die Funktion definieren zu ändern durch Hinzufügen eines . (ein Punkt) vor dem ^ Operator, um die gewünschte Leistung zu erhöhen die x Werte elementwise

auch auf die spezifischen x Punkte plotten, können Sie die Funktion y bewerten auf die Punkte und dann enter image description here entweder angeben, dann in der gleichen Anruf zu plot oder es wieder aufzurufen, nachdem hold on die neuen Daten

% Generate the `x` values 
x=linspace(0,9,1000) 

% Evaluate the `y` function in the `[0 9]` interval 
y = 4.8643*x - 3.8559*x.^2 + 1.1208*x.^3 - 0.1348*x.^4 + 0.0057*x.^5 

% Define the set of `x` data 
x1 = [0, 0.5, 1, 6, 7, 9] 

% Evaluate the `y` function in the new `x` interval 
y1=4.8643*x1 - 3.8559*x1.^2 + 1.1208*x1.^3 - 0.1348*x1.^4 + 0.0057*x1.^5 

hinzufügen gesetzt mit einem einzigen Anruf Mit

plot(x,y,x1,y1,'*') 
grid on 

Mit zwei Anrufe plotten

plot(x,y) 
hold on 
plot(x1,y1,'*') 
plotten
Verwandte Themen