How to plot contour plot with NaN in matrix ?

18 Ansichten (letzte 30 Tage)
Karthik
Karthik am 10 Dez. 2014
Kommentiert: Star Strider am 12 Dez. 2014
I have three matrices xvalues (X), yvalues (Y) and measured property (Z). All these three are upper triangular matrices with lower triangular part containing NaN values. How do I plot a contour plot only for the upper triangular part?

Antworten (1)

Star Strider
Star Strider am 10 Dez. 2014
Bearbeitet: Star Strider am 10 Dez. 2014
I would use the triu function. The lower triangular part would return as zeros.
If you plotted it as it currently exists, the NaN values would simply not plot anything, that is be blank areas of the contour plot.
  8 Kommentare
Karthik
Karthik am 12 Dez. 2014
Bearbeitet: Karthik am 12 Dez. 2014
Hi, I attached the code. Actually, my Y matrix contains "Inf" on the main diagonal. To get rid of that value I replaced the lower part of X and Y matrices with NaN including the main diagonal. because, i am interested only in the upper part. When I use contour function, I am getting the desired plot. I need the same plot with filled contours. I tried the one suggested above. But, I also need the axes (X,Y) also shown. Thanks
Star Strider
Star Strider am 12 Dez. 2014
I have no idea what you’re doing, but you can see what the result is if you replace the contourf plot with surfc:
surfc(X,Y,Z)
To see only ‘Z’:
surfc(Z)
The problems with ‘X’ and ‘Y’ can be seen if you plot them:
surfc(X)
surfc(Y)
The point is that ‘X’ and ‘Y’ are not linear, and ‘Z’ seems not to exist along the diagonal.
I’ll leave you to sort these. The plotting is trivial once you deal with whatever is going on with your data.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Contour 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!

Translated by