从。xlsx的轮廓,得到“Z必须至少是一个2x2矩阵”的错误

6次浏览(最近30天)
卡森Kinney
卡森Kinney 2020年5月13日
评论道: 埃米尔哈姆萨 2020年5月14日
我试着画出Z的等值线其中Z的值与X和Y的值相连。X和Y是温度和压力Z是一个变量的量。
data = xlsread(‘data.xlsx’,‘Sheet1’,‘A1: C300’);
x =数据(:,2);
y =数据(:1);
z =数据(:,3);
(X, Y) = meshgrid (X, Y);
轮廓(X, Y, z)
有什么建议吗?我已经附上了excel文件。
谢谢你!

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年5月13日
首先需要使用contour()将z矢量转换为网格
数据= xlsread (“data.xlsx”“Sheet1”“A1: C300”);
x =数据(:,2);
y =数据(:1);
z =数据(:,3);
Xg = linspace(min(x), max(x), 50);
Yg = linspace(min(y), max(y), 50);
(X, Y) = meshgrid (xg yg);
Z = griddata(x, y, Z, x, y);
轮廓(X, Y, Z)

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!