I wanna do the plot exactly the same as the attached picture, my Y axis should start from 0.0001. and i need to draw this red dashed line from the end of plot point to x axis
2 次查看(过去 30 天)
显示 更早的评论
clear all;
load 'Theta_x.txt'; %correction factor 1-4
X=Theta_x;
load 'POE_Y.txt'; %probability of exceedance of the factor HEC-18 scour
Y=POE_Y;
semilogy(X,Y);
title('Correction Factor And Probability of Exceedance');
xlabel('Correction Factor Θz');
ylabel('Probability of Exceedance PoE');
Theta_x = readmatrix('Theta_x.txt');
POE_Y = readmatrix('POE_Y.txt');
X=Theta_x;
Y=POE_Y;
plot(X,Y)
grid
set(gca, 'YScale','log')
title('Correction Factor And Probability of Exceedance');
xlabel('Correction Factor Θz');
ylabel('Probability of Exceedance PoE');
0 个评论
采纳的回答
Voss
2022-7-29
How about this?
Theta_x = readmatrix('Theta_x.txt');
POE_Y = readmatrix('POE_Y.txt');
plot(Theta_x,POE_Y)
hold on
plot([max(Theta_x) 3],[min(POE_Y) 1e-4],'--r')
grid
set(gca, 'YScale','log')
title('Correction Factor And Probability of Exceedance');
xlabel('Correction Factor Θz');
ylabel('Probability of Exceedance PoE');
xlim([0 4])
ylim([1e-4 1])
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!