Matlab contour plot with color
9 次查看(过去 30 天)
显示 更早的评论
Can anyone tell how to plot the contour like this (shown in fig) in MATLAB
0 个评论
回答(2 个)
Star Strider
2021-5-26
2 个评论
Star Strider
2021-5-26
It appears that all three of them are vectors, or that error would not appear.
One possibility is that the vectors represent gridded data, so simply using the reshape function with each of them (with the same reshape parameters for each vector) would work. To use it, it would be necessary to know at least one dimension of the matrix (rows or columns). There are several ways to do that, one is using the unique function on either ‘x’ or ‘y’ and determining the number of unique values by the number of elements in the first output.
Alternatively, try something like this —
N = 50;
xv = linspace(min(x), max(x), N);
yv = linspace(min(y), max(y), N);
[X,Y] = ndgrid(xv, yv);
Z = griddata(x, y, z, X, Y);
figure
contourf(X, Y, Z)
colormap('gray')
Change ‘N’ (or use different values for each linspace call), depending on the result you want.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!