如果我们有两个垂直阵列,一个是v0,另一个是v1,我们需要提示用户输入伏特的电压值。使用该值,找到 v0中最接近的电压,并以清楚标记的方式显示与其对应的距离值 电压。如果有两个同样靠近,则显示第一个。 我怎么得到这个 提前谢谢
答案 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 ..我将把它作为练习留给您:)