如何使用3列数据

时间:2017-03-27 23:11:09

标签: matlab

图:

figure

我有3列数据。我认为 v a f 的函数

是否可以在上面绘制一个数字? 现在我可以用scatter3()

绘制这些数据

数据样本

数据:

data

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用griddata在您拥有的点之间进行插值。例如,假设您的已知点是:

a=[2 2 1 0 1 2.5];
v=[27 29 26 27 28 28];
f=[1.032 .938 .844 .375 .75 .75]/1000;

然后你可以选择要使用meshgrid进行采样的密度(这里我在每个范围内选择了20个点)然后插入如下:

n = 20;
[X, Y]=meshgrid(linspace(min(a),max(a),n),linspace(min(v),max(v),n));
Z=griddata(a,v,f,X,Y,'cubic');
mesh(X,Y,Z)
hold on; scatter3(a,v,f); % To compare the surface to the points

创建:

plot of surface