How to create contour plot with xyz data?

6 views (last 30 days)
Kenneth
Kenneth on 6 Jun 2020
Answered: Star Strider on 6 Jun 2020
How I can create contour plot like figure above with data below
x=[53
59
62
68]
y=[9.9
9.5
9.8
10.2]
z=[1
3
5
10]
xv = linspace(min(39), max(62), numel(4));
yv = linspace(min(29), max(52), numel(4));
[Xm,Ym] = ndgrid(xv, yv);
Zm = griddata(x, y, z, Xm, Ym);
figure
contourf(Xm, Ym, Zm)
grid
I am using this code but it does not work. error:x must not be scaler
Anyone can help?
  6 Comments
Kenneth
Kenneth on 6 Jun 2020
z is length, x is DIBL and y is gate voltage.
I dont have any formula.
KSSV
KSSV on 6 Jun 2020
LEt (x,y,z) be your 4*3 data.
[X,Y] = meshgrid(x,y) ;
Now you see, do you have data for each (X,Y) ??

Sign in to comment.

Answers (1)

Star Strider
Star Strider on 6 Jun 2020
The original vectors do not provide much information.
This is likely the best you can do:
x=[53
59
62
68];
y=[9.9
9.5
9.8
10.2];
z=[1
3
5
10];
xv = linspace(min(x), max(x), 125);
yv = linspace(min(y), max(y), 125);
[Xm,Ym] = ndgrid(xv, yv);
Zm = griddata(x, y, z, Xm, Ym);
figure
contourf(Xm, Ym, Zm)
grid
Experiment to get different results.
.

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!