如何使用4个向量数据集创建表面图?

时间:2017-05-10 16:18:14

标签: matlab

我想像这样生成一个表面图: enter image description here

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

enter image description here

我将如何这样做?

1 个答案:

答案 0 :(得分:0)

如果您创建一个网格网格以覆盖所有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)