|
Felix |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2009, 15:53
Titel: Funktion definieren
|
|
Hallo,
bin Matlab-Anfänger und möchte diese beiden Funktionen definieren:
Funktion1 = (X./193+X.)- (X.^4.3/4200^4.3)
Funktion2 = 1.6*exp(-2.3*((Y.-25)/1^2)
wobei X. und Y. jeweils Spaltenvektoren mit 8760 Zeilen sind
Matlab gibt mir immer diese Meldung zurück:
Error: Unexpected MATLAB operator
Das Problem liegt wohl an den Spaltenvektoren und den Operatoren
Wo liegt mein Fehler bzw. wie muss ich es richtig einegebn ?
Danke im Voraus[/i]
|
|
|
|
|
Felix |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2009, 16:06
Titel: Änderung
|
|
noch eine kleine Änderung bei meinem Problem Habe da eben etwas verwechselt.
also X. und Y. habe ich mit dem Befehl erzeugt:
[X,Y] = meshgrid(0:1:2300,-40:1:50);
Das problem und meine eigentliche Frage bleiben aber trotzdem bestehen
Danke
bye
|
|
|
Andy386 |
Forum-Guru
|
|
Beiträge: 485
|
|
|
|
Anmeldedatum: 24.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1/8
|
|
|
|
|
|
Verfasst am: 26.06.2009, 17:09
Titel:
|
|
Äh, der Punkt gehört nicht zur Matrix !!
(X./193+X.)- (X.^4.3/4200^4.3)
der Punkt hat dort nix zu suchen. Den braucht man nur, wenn man zeilen & spaltenweise multiplizieren bzw. dividieren möchte.
Beim zweiten ist auch ein Punkt zu viel. Ausserdem sagt Matlab, es kann nur quadratische Matritzen quadrieren... Da fehlt also der Punkt vorm ganz letzten ^
|
|
|
Felix |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2009, 10:47
Titel:
|
|
Hallo,
also danke mal soweit. Funktion2 hat Matlab nun geschluckt. Aber wenn ich Funktion1 eingeben möchte, so wie du mir sagtest kommt das :
>> Funktion1 = X/(193+X)- (X^4.3/4200^4.3)
Warning: Rank deficient, rank = 1, tol = 3.6721e-008.
??? Error using ==> mpower
Matrix must be square.
Was nun?
Danke
bye
|
|
|
Andy386 |
Forum-Guru
|
|
Beiträge: 485
|
|
|
|
Anmeldedatum: 24.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1/8
|
|
|
|
|
|
Verfasst am: 29.06.2009, 19:36
Titel:
|
|
Also, das hochnehmen impliziert ja an sich ne Multiplikation
(X^4.3/4200^4.3)
-> (X.^4.3/4200^4.3)
|
|
|
Felix |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.06.2009, 13:14
Titel:
|
|
also gut. wenn ich den Term
(X.^4.3/4200^4.3)
so alleine eingebe, dann akzeptiert ihn Matlab. Aber wenn ich wiederum versuche den gesamten vorher genannten Term anzugeben und zwar so:
Funktion1 = (X/(193+X))- (X.^4.3/4200^4.3)
Warning: Rank deficient, rank = 1, tol = 3.6721e-008.
??? Error using ==> minus
Matrix dimensions must agree.
kommt wieder ein Fehler. Aber sind die Dimensionen denn nicht gleich ? Ich kapier das nicht
Kann jemand helfen ?
Danke im Voraus
|
|
|
Andy386 |
Forum-Guru
|
|
Beiträge: 485
|
|
|
|
Anmeldedatum: 24.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1/8
|
|
|
|
|
|
Verfasst am: 30.06.2009, 18:57
Titel:
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|