How to create a vertical offset line
5 ビュー (過去 30 日間)
古いコメントを表示
Moustafa Abedel Fattah
2022 年 9 月 30 日
コメント済み: Image Analyst
2022 年 9 月 30 日
Please urgently if possible I need to solve the following problem
An equation give me graph of some layers at depths z1, z2, z3, and z4 (see attached figure), and I need to break them down (vertical offset) with a constant = z2-z1= z3-z2=z4-z3 (if satisfying this condition), in addition to drowing a vertical line (red line in satisfied location)
0 件のコメント
採用された回答
Star Strider
2022 年 9 月 30 日
Try something like this —
zv = sort(rand(4,1)) % Define 'z' Values
const = rand % Define Constant Offset
figure
plot([0 1], zv*[1 1], '-k', 'LineWidth',1.5)
hold on
plot([1 2], (zv-const)*[1 1], '-k', 'LineWidth',1.5)
hold off
xline(1, '-r', 'LineWidth',2)
linelabels = compose('z%d',numel(zv):-1:1);
text(zeros(size(zv)), zv, linelabels, 'Horiz','left', 'Vert','bottom')
text(zeros(size(zv))+2, zv-const, linelabels, 'Horiz','right', 'Vert','bottom')
set(gca, 'Visible','off') % Hide Axes (Optional)
Define the the ‘zv’ vector as a column vector of increasing values, and define the constant (‘const’) as a single scalar.
.
4 件のコメント
その他の回答 (1 件)
Image Analyst
2022 年 9 月 30 日
2 件のコメント
Image Analyst
2022 年 9 月 30 日
If the line is not going all the way across the graph, you can use line or plot() to specify the endpoints at whatever x and y values you want, so you'll get line segments.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!