WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Grafik aus Buch durch cftool: Anwendung

 

Kugli93
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 12.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2015, 23:14     Titel: Grafik aus Buch durch cftool: Anwendung
  Antworten mit Zitat      
Hallo,

Ich möchte ein Programm schreiben, bei dem ich bei der Berechnung auf die Werte aus einem Buch zurückgreifen will. Ich habe bereits eine Funktion über das cftool herausbekommen, die den Graph aus dem Buch schön beschreiben müsste.

Jetzt aber zu meinem Problem: Das Programm spuckt mir die ausgelesene Zahl aus der Funktion immer als riesigen Bruch an, wie kann ich die Zahl ganz normal mit 2 oder 3 nachkommastellen anzeigen lassen?

Code:
syms x;
f(x) = (-1.459e-07*x^4 + 0.0003945*x^3 + 98.49*x^2 + 1784*x + 430.9)/(x^2 + 18.49*x + 5.043);         % Funktion aus Curve Fitting Tool
x=0:0.1:1000;
plot(x,f(x));
x=500;
eta=f(x);
eta1=round(eta,3)


Das round funktioniert nicht, es kommt eine Fehlermeldung.
Ich habe bereits alles mögliche versucht, es kommt aber immer wieder der Bruch raus, was kann ich run?

Vielen Dank und Liebe Grüße,
Philipp
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 01.04.2015, 10:05     Titel:
  Antworten mit Zitat      
brüche sind doch gut. das ist so genau wie matlab das angeben kann
Code:
f =@(x) (-1.459e-07*x.^4 + 0.0003945*x.^3 + 98.49*x.^2 + 1784*x + 430.9)./(x.^2 + 18.49*x + 5.043);         % Funktion aus Curve Fitting Tool
x=0:0.1:1000;
plot(x,f(x));
eta=f(500);
eta1=round(eta,3)

wenn du die anzeige im command window von der länge her ändern willst kannst du
Code:
benutzen
Zitat:
Das round funktioniert nicht, es kommt eine Fehlermeldung.

das ist schön aber ohne die fehlermeldung muss man da viel raten
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Kugli93
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 12.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.04.2015, 10:09     Titel:
  Antworten mit Zitat      
Hallo,

witzigerweiße habe ich grade eben eine Lösung gefunden, die funktioniert hat:

Code:
f1 = @(x) (-1.459e-07*x^4 + 0.0003945*x^3 + 98.49*x^2 + 1784*x + 430.9)/(x^2 + 18.49*x + 5.043);         % Funktion aus Curve Fitting Tool
fplot(f1,[0.1 1000])
x1=P_n*10;
eta=f1(x1)


Es wird jetzt auch schon automatisch gerundet. aber wieso funktioniert meine Funktion ohne die Punkte hinter dem x? wann brauche ich die?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.