vertical line on x axis
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
subplot(1,3,2)
plot(a1,x1, 'black', a1, y1, 'r', a1,z1, 'b',LineWidth=5);
title('Consumption level, T=10')
xticks([0 1 2 3 4 5 6 7 8 9])
xticklabels({'0' '1' '2' '\color{red}S^*' '4' '5' '6' '7' '8' '9'})
ylim([60,90])
How can I add vertical line at the level s* from 0 to the black line?
Thank you,
0 Kommentare
Akzeptierte Antwort
Voss
am 1 Nov. 2023
x = 3;
y = interp1(a1,x1,x);
line([x,x],[0,y])
4 Kommentare
Sam Chak
am 1 Nov. 2023
All you have to do is to provide the data for a1 and x1. We will figure out what the issue is.
If both a1 and x1 are in the Workspace, then save them to a MAT-file, using this syntax
save('RaushanData', 'a1', 'x1')
Once completed, attach the MAT-file (RaushanData.mat) using the paperclip icon .
By the way, both approaches by @Voss and @Star Strider work when the all elements in the data are finite.
a1 = 0:9; % hypothetical data
a1e = [min(a1) max(a1)] % extrema of a1
x1 = linspace(8, 78, numel(a1)); % hypothetical data
x1e = [min(x1) max(x1)] % extrema of x1
xq = 3; % from S* mark (query point)
yq = interp1(a1e, x1e, xq); % interpolate
% Plot data (black line)
plot(a1, x1, 'black', LineWidth=5);
xticks([0 1 2 3 4 5 6 7 8 9])
xticklabels({'0' '1' '2' '\color{red}S^*' '4' '5' '6' '7' '8' '9'})
hold on
% Plot vertical line (red)
plt = line([xq, xq], [0, yq]); % primitive line drawing
plt.LineWidth = 5;
hold off
title('Consumption level, T=10')
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Discrete Data Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!