|
|
Nächst passenden Wert aus Liste auswählen |
|
Robert |

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 14.11.08
|
 |
|
 |
Wohnort: Istanbul
|
 |
|
 |
Version: 2010b
|
 |
|
|
 |
|
Verfasst am: 14.11.2008, 16:00
Titel: Nächst passenden Wert aus Liste auswählen
|
 |
Hallo miteinander,
ich habe folgendes Problem: Durch Berechnung bekomme ich einen ungeraden Wert, zum Beispiel 328,3, heraus.
Jetzt habe ich eine Liste von Zahlen, die zum Beispiel so aussieht:
...
325
330
335
...
Was ich suche, ist eine Funktion, die mir den nächst passenden Wert, hier also 330, zurück gibt.
In Excel heißt das (je nach Art der Auflistung) sverweis bzw. wverweis, oder auf Englisch hlookup oder vlookup.
Dank im Voraus!
Robert
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 14.11.2008, 22:46
Titel:
|
 |
Hallo,
speziellen Befehl kenne ich nicht, aber
ich denke man könnt es auch wie folgt lösen.
Man sucht nach den Zahlen in der Liste die größer als das berechnete Ergebnis sind. Und schließlich sucht man mit find nur die Position des ersten Wertes raus.
|
|
|
Robert |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 14.11.08
|
 |
|
 |
Wohnort: Istanbul
|
 |
|
 |
Version: 2010b
|
 |
|
|
 |
|
Verfasst am: 20.11.2008, 10:23
Titel:
|
 |
Ok, danke hat geklappt!
Find ist ne coole Sache, hab gleich auch noch was anderes damit gemacht
Danke!
Robert
P.S.: Da man sich mit 'last' auch noch den letzten Wert ausgeben lassen kann, hab ich mir das 'nächst passenden Wert finden' selber programmiert (mit denny's Funktion bekommt man ja nur den nächst drüber liegenden)
A=[325; 330; 335];
b=328.3;
nextup=A(find(A>b,1,'first'));
nextdown=A(find(A<b,1,'last'));
c =nextup - b;
d = b - nextdown;
if c > d;
gesucht = nextdown;
els
gesucht = nextup;
end;
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 20.11.2008, 17:21
Titel:
|
 |
Moin,
damit kannst du dir dann ja deine Funktion selber bauen
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
|
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 - 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.
|