clc
clear all
n1=rand(1,10);
n2=rand(1,10);
n3=rand(1,10);
n4=rand(1,10);
m1=rand(1,10);
m2=rand(1,10);
m3=rand(1,10);
m4=rand(1,10);
n=[n1;n2;n3;n4];
m=[m1;m2;m3;m4];
z=[0.1,0.2,0.3,0.4];我想使用上面给定的z=0.1 plot(n1,m1),for z=0.2 plot(n2,m2)....how创建一个曲面图,以组合所有这些来获得曲面图?
发布于 2018-05-10 15:00:30
Mathwork对how to plot scattered数据的回答应该会给你一个最好的开始。
我假设关于z的最小示例是不正确的,因为所有数据都必须具有相同的维度。解决这个问题,插值是你方法的一个答案。按照上面提到的链接,它应该如下所示:
n = rand(4,10);
m = rand(4,10);
z=repmat([0.1 : 0.1 : 0.4]',1,size(n,2));
resolution = 0.01;
[xi,yi] = meshgrid(min(n):resolution:max(n), min(m):resolution:max(m));
zi = griddata(n,m,z,xi,yi);
surf(xi,yi,zi);https://stackoverflow.com/questions/50246112
复制相似问题