Find biggest number of variables and also it´s ID-number

2 ビュー (過去 30 日間)
Ion
Ion 2013 年 2 月 22 日
Hello!
I have 6 variables in Simulink. They are:
Car1_Speed, Car2_Speed, Car3_Speed, Car1_ID, Car2_ID, and Car3_ID
I´m comparing the car speeds. I use the max function to find the fastest car at any time. I would like to also know which car is the fastest but I don´t know the way to show also the Carx_ID for the fastest car. Is it possible with Simulink blocks or with some user defined Matlab-function?
How can I do this most efficiently?
Thank you in advance!

回答 (2 件)

Sean de Wolski
Sean de Wolski 2013 年 2 月 22 日
First: FAQ
Second:
doc max
You'll see
[maxValue, index] = max(...)

Image Analyst
Image Analyst 2013 年 2 月 22 日
Try this (untested):
[maxSpeed, indexOfFastest] = max([Car1_Speed, Car2_Speed, Car3_Speed])
if indexOfFastest == 1
fastestCarID = Car1_ID;
elseif indexOfFastest == 2
fastestCarID = Car2_ID;
else
fastestCarID = Car3_ID;
end

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by