Problem with inserting a line in a surface plot through command

2 ビュー (過去 30 日間)
Viscous Flow
Viscous Flow 2017 年 8 月 7 日
コメント済み: Viscous Flow 2017 年 8 月 8 日
I have a 2D channel flow over a flat plate at the centre of the channel. I want to represent the flat plate by inserting a horizontal line in the surface plots of my results.
When I insert the horizontal line in the surface plot with the command:
a = [0 7.4];
b = [0 0];
line(a,b,'Color','black','LineStyle','-.', 'LineWidth', 5)
some part of the line is not visible, as shown in the figure attached.
But when I insert the line manually from the figure window, then there is no such problem, which I am not able to understand.
I might be missing something obvious.
I would be very thankful if you could provide me some valuable insights.
Thanks in advance.

回答 (1 件)

Mishaal Aleem
Mishaal Aleem 2017 年 8 月 7 日
編集済み: Mishaal Aleem 2017 年 8 月 7 日
In your provided code, you set the set the 'LineStyle' to '-.', which is a Dash-dot line line that has gaps. Try changing the 'LineStyle' to '-', which is a Solid line.
a = [0 7.4]; b = [0 0]; line(a,b,'Color','black','LineStyle','-', 'LineWidth', 5)
For more information, please see the Line Style Specifiers documenation.
  1 件のコメント
Viscous Flow
Viscous Flow 2017 年 8 月 8 日
The solid line also gave the same problem.
Since I was trying to draw a line in a 3D surface plot, I should use plot3d to overlay a line in the plot.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by