如何创建匹配代码

时间:2011-10-19 09:53:58

标签: matlab

如果我们有两个垂直阵列,一个是v0,另一个是v1,我们需要提示用户输入伏特的电压值。使用该值,找到 v0中最接近的电压,并以清楚标记的方式显示与其对应的距离值 电压。如果有两个同样靠近,则显示第一个。 我怎么得到这个 提前谢谢

1 个答案:

答案 0 :(得分:3)

以下是一个例子:

%# 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 ..我将把它作为练习留给您:)

GUI