Contour plot with 3 independent variables

2 Ansichten (letzte 30 Tage)
Feyza Boyun
Feyza Boyun am 28 Mai 2021
Kommentiert: Feyza Boyun am 29 Mai 2021
Hey,
I have a 10x10 matrix and two 1x10 vectors.
vector 1: [0 200 300 400 500 600 700 800 900 1000]
Vector 2 [0 2000 3000 4000 5000 6000 7000 8000 9000 10000]
Vectors are simulink inputs and the matrix is the simulink output. For example: when vector 1 is 0 and vector 2 is 2000 I get 3.1793. Below is the matrix
I am trying to create a 2d contour plot but I get straight lines. I have tried ndgrid, meshgrid, griddata etc. It did not help.
Please help!
Thanks,

Akzeptierte Antwort

Star Strider
Star Strider am 28 Mai 2021
It would help to have the matrix.
Try something like this —
figure
contour(Vector_1, Vector_2, Matrix)
.
  8 Kommentare
Walter Roberson
Walter Roberson am 29 Mai 2021
Look at the first column of your data. It is strictly increasing.
Look at the last row of your data. It is strictly decreasing.
Look at your desired plot. Are there edges that are possibly strictly increasing? Yes -- the left and right edges just might be strictly increasing. However, in your desired plot, there is no situation in which two adjacent edges are both strictly increasing. Your top and bottom both increase and then decrease (or decrease and then increase).
Therefore the data you posted cannot possibly be used to create the kind of plot you expect -- not unless you have non-uniform coordinate systems.
MATLAB does not have a bug in the plotting: your data is not of the form that would be needed to get that kind of plot.
Feyza Boyun
Feyza Boyun am 29 Mai 2021
That is correct, I see it now. Thank you all for helping me spot the issue. Cheers!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by