使用Matlab从图中获取数据

时间:2014-04-12 00:19:17

标签: matlab

我目前有大量的1D图表,我想用来计算一个值。我希望代码在X轴上将y值设置为20和100,然后在20处将x值的log10除以100处的x值。

1 个答案:

答案 0 :(得分:0)

以下是您可以针对您的问题修改的示例代码:

% Data
X = (1:100)';
Y = X*5 + 10;

% Calculation
result = log10(X(Y == 20)) / X(Y == 100);

表达式Y == 20返回Y索引的逻辑数组,该数组为真。将其放在X中会在这些索引处给出X值。在这里绘制简单函数的情况下,只有一个这样的点,所以我们得到一个标量值。要在数组内部进行更复杂的值搜索,您应该使用find函数。