Matlab Fragen

Diskutiere Matlab Fragen im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, ich soll mit Matlab eine Funktion schreiben: S0=abstand zur linse; si=brennweite; f=brennpunkt. die Beziehung 1/SO + 1/si = 1/f hab...
  • Matlab Fragen Beitrag #1
T

tamagotchi

Bekanntes Mitglied
Dabei seit
04.09.2008
Beiträge
275
Reaktionspunkte
0
Hallo,

ich soll mit Matlab eine Funktion schreiben: S0=abstand zur linse; si=brennweite; f=brennpunkt.

die Beziehung 1/SO + 1/si = 1/f hab ich auf SO aufgelöst:

SO=(f*si)/(si-f)

matlab soll jetz SO für verschiedene f berechnen (f1, f2, f3)

nun meine Frage:

wie kann ich die Funktion schreiben, dass ich Sie nicht 3mal aufschreiben muss. Als: S0=(f1*si)...,

S0=(f2*si)...

ist das möglich??

mfg
 
  • Matlab Fragen Beitrag #3
T

tamagotchi

Bekanntes Mitglied
Dabei seit
04.09.2008
Beiträge
275
Reaktionspunkte
0
okay, das hab ich jetz verstanden. Nun hab ich ein Problem bei den Inputs:

Code:
function [So1, So2, So3] = objectdistance (f1, f2, f3, Si)

So1 = (f1*Si)/(Si-f1);
So2 = (f2*Si)/(Si-f2);
So3 = (f3*Si)/(Si-f3);

%Die Funktion objectdistance berechnet den idealen Absand So des Objects von
%der Linse in Abhängigkeit von f und Si.
%f: Brennpunkt
%Si: Abstand der Linse von der Bildebene

end

wie kann ich die Funktion so schreiben, dass nur ein f als input verwendet wird?

mfg
 
  • Matlab Fragen Beitrag #4
T

tamagotchi

Bekanntes Mitglied
Dabei seit
04.09.2008
Beiträge
275
Reaktionspunkte
0
hab meinen fehler entdeckt...
 
  • Matlab Fragen Beitrag #5
T

tamagotchi

Bekanntes Mitglied
Dabei seit
04.09.2008
Beiträge
275
Reaktionspunkte
0
mhhh, habs leider doch ned rausbekommen. maltab zeigt mir immer das gleiche Ergebnis:

Code:
function [So1, So2, So3] = objectdistance (f1, f2, f3, Si)

So1 = (f1*Si)/(Si-f1);
So2 = (f2*Si)/(Si-f2);
So3 = (f3*Si)/(Si-f3);

%Die Funktion objectdistance berechnet den idealen Absand So des Objekts von
%der Linse in Abhängigkeit von f und Si.
%f: Brennpunkt
%Si: Abstand der Linse von der Bildebene

end

Code:
%Berechnung des idealen Abstandes der Linse von dem Objekt bei
%unterschiedlichen Brennpunkten f1, f2, f3.

[So1]=objectdistance(f1, f2, f3, Si);
[So2]=objectdistance(f1, f2, f3, Si);
[So3]=objectdistance(f1, f2, f3, Si);


fprintf ('Der ideale Abstand der Linse vom Objekt (bei Si=60 mm; f=18mm beträgt %f mm. \n', So1)

fprintf ('Der ideale Abstand der Linse vom Objekt (bei Si=60 mm; f=35mm beträgt %f mm. \n', So2)

fprintf ('Der ideale Abstand der Linse vom Objekt (bei Si=60 mm; f=55mm beträgt %f mm. \n', So3)
 
Thema:

Matlab Fragen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben