Double X-axis(t,p1) and single Y-axis(p2) depending on t

1 次查看(过去 30 天)
Hello,
I am trying to find the behaviour of P2 according to the changes of P1 from the table.
b=readtable('b1.xlsx');
So I plot like this
figure
p1=b.P1;
p2=b.P2;
plot(p1,p2)
It didn't turn out well
figure
yyaxis left
y2 = p2;
y = p1;
x = duration(b.Time);
plot(x,y2)
yyaxis right
plot(x,y)
Here, the data is controlled by the time and it turned out okay but I want the P1 on the x-axis to get the relationship with P2. So I thought about plotting according to my sketch. I want the p1 and time both in the x axis.
I want to draw the line for p1 vs p2 according to the time. Can someone help me with this problem?

回答(1 个)

KSSV
KSSV 2023-2-28
T = readtable('https://in.mathworks.com/matlabcentral/answers/uploaded_files/1309930/b1.xlsx') ;
t = duration(T.Time);
p1 = T.P1 ;
p2 = T.P2 ;
plot(t,p1,'r',t,p2,'b')
plotregression(p1,p2)
  1 个评论
Walter Roberson
Walter Roberson 2023-3-6
T = readtable('https://in.mathworks.com/matlabcentral/answers/uploaded_files/1309930/b1.xlsx') ;
[h,m,s] = hms(duration(T.Time));
p1 = T.P1 ;
p2 = T.P2 ;
plot3(s,p1,p2)
xlabel('time (s)'); ylabel('p1'); zlabel('p3')

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by