图:
我有3列数据。我认为 v 和 a 是 f 的函数
是否可以在上面绘制一个数字? 现在我可以用scatter3()
绘制这些数据数据样本
数据:
由于
答案 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
创建: