Matlab 如何使用4个矢量数据集创建曲面图?

Matlab 如何使用4个矢量数据集创建曲面图?,matlab,Matlab,我想生成一个曲面图,如下所示: 我已经有了3个不同的β数据集(β=15,20,30),β的每个值都有相应的λ和Cp向量,如图所示(不同的颜色表示不同的β值) 我该怎么做呢?如果你创建一个网格来覆盖所有的X,Y维度,然后相应地计算你的B[20,30,50],你应该能够得到你的绘图作为一个例子 [X,Y] = meshgrid(1.5:0.01:3.5,0.05:0.01:.45); [m,n]=size(X); for i=1:m for j=1:n if X(i,j)<2.1

我想生成一个曲面图,如下所示:

我已经有了3个不同的β数据集(β=15,20,30),β的每个值都有相应的λ和Cp向量,如图所示(不同的颜色表示不同的β值)


我该怎么做呢?

如果你创建一个网格来覆盖所有的X,Y维度,然后相应地计算你的B[20,30,50],你应该能够得到你的绘图作为一个例子

[X,Y] = meshgrid(1.5:0.01:3.5,0.05:0.01:.45);

[m,n]=size(X);
for i=1:m
 for j=1:n
  if X(i,j)<2.1
    BB(i,j)=X(i,j)^2+Y(i,j); %B20
  elseif X(i,j)<2.7
     BB(i,j)=X(i,j)+Y(i,j)^2; %B30
  else
     BB(i,j)=X(i,j)-Y(i,j); %B50
  end
end
end
figure
surface(X,Y,BB);
grid on
view(3)
[X,Y]=meshgrid(1.5:0.01:3.5,0.05:0.01:45);
[m,n]=尺寸(X);
对于i=1:m
对于j=1:n

如果X(i,j)如果你创建一个网格来覆盖所有的X,Y维度,然后相应地计算你的B[20,30,50],你应该能够得到你的图作为一个例子

[X,Y] = meshgrid(1.5:0.01:3.5,0.05:0.01:.45);

[m,n]=size(X);
for i=1:m
 for j=1:n
  if X(i,j)<2.1
    BB(i,j)=X(i,j)^2+Y(i,j); %B20
  elseif X(i,j)<2.7
     BB(i,j)=X(i,j)+Y(i,j)^2; %B30
  else
     BB(i,j)=X(i,j)-Y(i,j); %B50
  end
end
end
figure
surface(X,Y,BB);
grid on
view(3)
[X,Y]=meshgrid(1.5:0.01:3.5,0.05:0.01:45);
[m,n]=尺寸(X);
对于i=1:m
对于j=1:n
如果X(i,j)