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

Tool funktioniert als Skript - aber nicht als Function?

 

user123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.07.2010, 17:13     Titel: Tool funktioniert als Skript - aber nicht als Function?
  Antworten mit Zitat      
Hallo Leute,

in einem Tool, das ich geschrieben habe, werden Vektoren abschnittsweise belegt.

Code:
for k=0:dx:p
    teta=atan(-2*m*(k-p)/p^2);
    xu(i)=k-yt(i)*sin(teta);
    yu(i)=yc(i)+yt(i)*cos(teta);
    xl(i)=k+yt(i)*sin(teta);
    yl(i)=yc(i)-yt(i)*cos(teta);
    i=i+1;
end


for k=p+dx:dx:c
    teta=atan(-2*m*(k-p)/(p-1)^2);
    xu(i)=k-yt(i)*sin(teta);
    yu(i)=yc(i)+yt(i)*cos(teta);
    xl(i)=k+yt(i)*sin(teta);
    yl(i)=yc(i)-yt(i)*cos(teta);
    i=i+1;
end


Als Skript (Eingangsparameter werden oben definiert, dann Play-Button drücken) funktioniert alles, wenn ich das ganze in ein
Code:

einbette (und die Eingangsparameter über den Aufruf definiere), bekomme ich folgenden Fehler:
Zitat:
??? Attempted to access yt(102); index out of bounds because numel(yt)=101.

Error in ==> tool at 54
xu(i)=k-yt(i)*sin(teta);


Was läuft bei einer Function anders und wie kann ich das Problem lösen?

Gruß


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 07.07.2010, 13:29     Titel:
  Antworten mit Zitat      
Vermutung: Weil i komplexwertig ist.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
user123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2010, 22:16     Titel:
  Antworten mit Zitat      
Hallo,

Problem hat sich gelöst - habe die Parameter falsch übergeben, Function funktioniert genauso wie Skript.

Danke
 
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.