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

Funktion mit einer Laufvariable lösen

 

fend4tfiat

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.08.2017, 15:55     Titel: Funktion mit einer Laufvariable lösen
  Antworten mit Zitat      
Ich habe Kräftegleichgewichte deren Kräfte von der Angriffshöhe (hf) abhängen.
Ich möchte hf=0:0.2:2 alle Werte in die Funktion einsetzten und die Werte in einer Excel abspeichern. Ich denke man muss ein Array aufspannen und alle Kräfte für die unterschiedlichen hf eintragen. Kann mir da jemand weiter helfen?

Code:
clear all;
clc;
syms rho;
syms Fzug1 Fzug2 Fzugges hf;
syms Fth1 Ftv1 Fth2 Ftv2;
syms Frh1 Frv1 Frh2 Frv2;

mges=27000;%[kg] Gesammtmasse
m1=mges*0.5; %[kg] masse auf der vorderen
m2=mges*0.5;%[kg] Masse auf dem hinteren
g=9.81;%m/s^2 Erdbeschleunigung
Fg1= m1*g; %GEwichtskraft
Fg2= m2*g ;  %Gewichtskraft

wb=2;% Achsabstand Bogie
ha=5.14;%m Abstand vorderer zu Hinterem
%hf==0:0.2:1.8
%hf=0.2;
r=1.3;
kv1 = 0.4;
kh1=0.4;
kv2=0.4;
kh2=0.4;

rho=0.015; %ASphalt
%rho=0.25; %sandiger Lehm
%rho=0.15; %normal feuchte Stoppel
fv1=rho*r; %fv1 Versatz der Radlast
fh1=fv1;
fv2=fv1;
fh2=fv1;

eqns = [Fzug1-Ftv1-Fth1 == 0,...%SUMFy
        -Fg1+Frv1+Frh1 == 0,...%SUMFy
        -Fg1.*(fv1+wb./2)+Frh1.*(fv1+wb-fh1)-Fzug1.*hf == 0,...%M um vorderrad
        Fth1 ==kh1.*Frh1,...%
        Ftv1 ==kv1.*Frv1];
S = solve(eqns, [Fzug1, Frv1, Frh1, Fth1, Ftv1]);

S.Fzug1;
S.Frv1;
S.Frh1;
S.Ftv1;
S.Fth1;
Ftv1=eval(S.Ftv1)
Fth1=eval(S.Fth1)
Fzug1=eval(S.Fzug1)
Frv1=eval(S.Frv1)
Frh1=eval(S.Frh1)

eqns = [-Fzug1+Fzugges-Ftv2-Fth2 == 0,...%SUMFy
        -Fg2+Frv2+Frh2 == 0,...%SUMFy
       -Fg2*(fv2+wb/2)+ Frh2*(fv2+wb-fh2)-Fzugges*hf+Fzug1*hf == 0,...%M um vorderrad
        Fth2 ==kh2.*Frh2,...
        Ftv2 ==kv2.*Frv2];    
   
A = solve(eqns, [Fzugges,Frv2, Frh2, Fth2, Ftv2]);
A.Fzugges;
A.Ftv2;
A.Fth2;
A.Frv2;
A.Frh2;
Ftv2=eval(A.Ftv2)
Fth2=eval(A.Fth2)
Fzugges=eval(A.Fzugges)
Fzug2=eval(A.Fzugges-S.Fzug1)  
Frh2=eval(A.Frh2)
Frv2=eval(A.Frv2)
 


Vielen Dank für eure Hilfe ich weiß die Frage ist umfangreich aber ich komme gerade nicht weiter und habe auch wenig Erfahrung in Matlab


fend4tfiat

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2017, 07:25     Titel:
  Antworten mit Zitat      
Habe ich etwas falsch gemacht? Ich ja neu hier oder ist die Fragestellung zu lang?

Gruß
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.08.2017, 09:31     Titel:
  Antworten mit Zitat      
Hallo,

im Vergleich zum Code ist die Frage eher zu kurz.
Welche Ergebnisse möchtest du letztlich abspeichern?
Hast du es mal mit einer for-Schleife versucht?
Alternativ hf symbolisch definieren und dann die Werte für hf einsetzen ( subs )?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
fend4tfiat

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2017, 12:15     Titel:
  Antworten mit Zitat      
Ich möchte am liebsten in der Excel eine Tabelle wie unten aufgeführt erstellen. Danke für den Tipp vlt kannst du mir mit der for Schrleife noch helfen?

alle F(Kräfte) hf=0 hf= 0.2 .........
Fzug1
Fzug2
Frv1
.
.
.
Danke für die Mühe
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.08.2017, 13:11     Titel:
  Antworten mit Zitat      
Hallo,

etwa so:

Code:
fhWerte = 0:0.2:2;
for k = 1:numel(fhWerte)
fh = fhWerte(k);
Fzug1(k) = ...
Fzug2(k) = ...
Frv1(k) = ...
end

Grüße,
Harald
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 - 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.