Surf data dimension must agree
61 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a surf running on the following
X --> size as 31 x 1
Y --> size as 31 x 1
Z --> size as 31 x 2 after transposed
Could you help me to figure out how a surf is not working properly as the error message returned is about data dimensions must agree.
Thanks,
0 个评论
回答(1 个)
Walter Roberson
2015-7-24
For surf() when your X and Y are vectors, your Z must be length(X) x length(Y) . In this case that would be 31 x 31.
If you what you have is a list of coordinates (X,Y,Z(:,1)) and (X,Y,Z(:,2)) then that would be scattered data and you would need to interpolate it over a grid in order to create a surface. surf() is only for (possibly parametric) grids of data.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!