Как создать код для соответствия - PullRequest
0 голосов
/ 19 октября 2011

Если у нас есть два вертикальных массива, один v0, а другой v1, и нам нужно предложить пользователю ввести значение напряжения в вольтах. Используя это значение, найдите самое близкое напряжение в v0 и отображать четко обозначенным образом значение расстояния, соответствующее этому вольтаж. Если есть два одинаково близко, отобразите первый. Как я могу получить это Заранее спасибо

1 Ответ

3 голосов
/ 19 октября 2011

Вот пример:

%# data
v0 = randn(100,1);
v1 = rand(100,1);

%# prompt user for input
val = input('Enter a voltage value in volts : ', 's');
val = str2double(val);
if isnan(val), return, end

%# find closest match
[dist,ind] = min( abs(v0-val) );
fprintf('Closest voltage = %g\n', v0(ind))
fprintf('Distance to closest voltage = %g\n', dist)
fprintf('The closest voltage was found at position %d\n', ind)

Пример прогона:

Enter a voltage value in volts : 0.54
Closest voltage = 0.548403
Distance to closest voltage = 0.00840294
The closest voltage was found at position 31

Приложив немного больше усилий, вы можете создать достойно выглядящий графический интерфейс для этого приложения. Я оставлю это вам в качестве упражнения:)

GUI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...