How to find a y value for a given x in a plot?

43 次查看(过去 30 天)
I have plotted a curve with a given dataset. Now I want to find the value of y for a certain value of x. The code and graph is give below.
filen='argo-profiles-2902294.nc'
p=ncread(filen,'PRES');
t=ncread(filen,'TEMP');
p1=p(:,2)
t1=t(:,2)
plot(t1,p1,'k')
set(gca,'YDir','reverse')
Now, let's say I want to find the pressure value for a certain x value (say 25). What to do?

采纳的回答

Chunru
Chunru 2021-11-30
x1 = 25;
y1 = interp1(t1, p1, x1);
  5 个评论
Chunru
Chunru 2021-12-1
p1 = readmatrix("p1.xlsx");
t1 = readmatrix("t1.xlsx");
whos
Name Size Bytes Class Attributes ans 1x32 64 char p1 970x1 7760 double t1 970x1 7760 double
% Your data has nan
p1(end-10:end)
ans = 11×1
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
% Remove the nan first
idx = any(isnan([t1 p1]), 2);
t1(idx) = []; p1(idx)= [];
p2=interp1(t1,p1,20)
p2 = 92.7622

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Identification 的更多信息

标签

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by