How to grid ride of constant values of data in plotting?

3 ビュー (過去 30 日間)
Nisar Ahmed
Nisar Ahmed 2022 年 11 月 18 日
回答済み: Rohit 2023 年 2 月 21 日
Hi,
I have attached my data and plotting a figure by using following code:
T= ones(size(Vp_time,1),1)*time';
X_dir=squeeze(X(:,1,1))*ones(1,size(Vp_time,2));
figure;clf;surf(X_dir,T,Vp_time);view([0,90]);shading interp;grid on;set(gca,'YDir','reverse');colorbar
set(gca,'FontName','Times New Roman', 'fontsize', 20,'FontWeight','bold', 'linewidth', 3)
%ylim([1050 1800])
%xlim([5.55e5 5.675e5])
ylabel('Time (s)');
xlabel('X (m)');
colormap(jet)
when I run my code figure (below) appears: I want remove light below color data (above, below and from left side). How can I adjust a code such that it does not conside the constant values (of blue color):
I want to plot figure ike this:
  2 件のコメント
KSSV
KSSV 2022 年 11 月 18 日
You have not attched your data. Attach your data.
Nisar Ahmed
Nisar Ahmed 2022 年 11 月 18 日
@KSSV sorry, it is attached now.

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

回答 (1 件)

Rohit
Rohit 2023 年 2 月 21 日
You can modify z-axis data so that constant values are reassigned to nan, thus surface plot function does not plot these values.
You can add this line before plotting the figure-
Vp_time(Vp_time==2450)=nan;
This will result in following figure-

カテゴリ

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