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

function läuft, plot: "inner matrix dimensions must ..

 

linsengucker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.06.2013, 11:24     Titel: function läuft, plot: "inner matrix dimensions must ..
  Antworten mit Zitat      
Hallo,
ich habe eine Funktion zu einem Integral:
Code:
function [L]=bogenlaenge_innen(schwingungen)
R = 1500;            %Ablegeradius
OA = 1;              %Amplitude
S = schwingungen;    %Schwingungszahl
B = 3.175;           %Tapebreite

phi = 0:2*pi./10000:2*pi; %Grenzen von 0 bis 2*pi in 10000 Schritten

%Integral zur Bestimmung der Bogenlänge
BL = sqrt((R-B).^2+2*(R-B)*OA*sin(S*phi)+OA.^2*(sin(S*phi)).^2+OA.^2*S.^2*(cos(S*phi)).^2);  

L = trapz(phi,BL)
wenn ich diese funktion aus dem command window aufrufe, bekomme ich eine Lösung ausgegeben.
Möchte ich die Lösung des Integrals für mehrere Werte von S plotten, wollte ich so vorgehen:
Code:
W = 0:1:1500;
T = bogenlaenge_innen(W);
plot(W,T)

bekomme dann aber die Fehlermeldung:
Code:
Error using  *
Inner matrix dimensions must agree.


Könnt ihr mir helfen? Wahrscheinlich ist es ne ziemlich einfache Sache, aber es ist mein zweiter MatLab Tag Confused Embarassed


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 06.06.2013, 12:26     Titel: Re: function läuft, plot: "inner matrix dimensions mus
  Antworten mit Zitat      
Hallo linsengucker,

Was würdest Du denn als Ergebnis hiervon erwarten:
Code:
W = 0:1:1500;
phi = 0:2*pi./10000:2*pi; %Grenzen von 0 bis 2*pi in 10000 Schritten

BL = sqrt((R-B).^2+2*(R-B)*OA*sin(S*phi)+OA.^2*(sin(S*phi)).^2+OA.^2*S.^2*(cos(S*phi)).^2);

Das ist aus mathematischer Sicht nicht definiert, da hier zwei Zeilen-Vektoren miteinander multipliziert werden.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
linsengucker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.06.2013, 13:07     Titel:
  Antworten mit Zitat      
Mh - ok, dass ich nicht zwei Zeilenvektoren multiplizieren kann, sehe ich ein.

Ich bin davon ausgegangen, dass ich durch die range (W) immer nur einen Wert an die function übergebe, genauso wie wenn ich die function mit einem konkretem Wert aus dem command-window aufrufe - das scheint also nicht zu klappen bzw. ein Trugschluss zu sein.

Müsste ich also eine Schleife bauen, die die Ergebnisse für jeden Wert speichert und dann diese plottet?

Steh' ein wenig auf dem Schlauch Confused
 
linsengucker
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 06.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.06.2013, 17:11     Titel:
  Antworten mit Zitat      
Ok Jungs, hat sich erledigt. Ich Depp hätte auch gleich drauf kommen können, dass meine beiden variablen Werte, die ich durchlaufen lasse einen identischen Umfang haben müssen. Embarassed
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: 06.06.2013, 18:37     Titel:
  Antworten mit Zitat      
du könntest deine funktion so umschreiben das sie als rückgabe wert eine matrix mit den jeweiligen vektoren hat. durch eine for schleife in der funktion zb. wenn du dann den plot befehl anpasst wäre das von dir gewünschte ergebniss schon realisierbar.
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.