任何人都可以帮助我从这些变量制作一个3d图?

时间:2015-07-07 06:44:24

标签: matlab matlab-figure

我是一个使用Matlab的新手,我有使用这三个变量生成3d图的问题。

变量是:

P=[1 0.8 0.6 0.4 0.2];
N=[0.1429 0.2857 0.4286 0.5714 0.7143 0.8571 1.0000];
K =
    0.0359    0.0340    0.0315    0.0298    0.0309
    0.0700    0.0669    0.0618    0.0602    0.0601
    0.1018    0.0961    0.0896    0.0866    0.0897
    0.1270    0.1192    0.1152    0.1091    0.1127
    0.1444    0.1390    0.1322    0.1235    0.1284
    0.1556    0.1509    0.1424    0.1375    0.1419
    0.1656    0.1598    0.1536    0.1466    0.1500

在Matlab中,K采用K(:,1),(K:2),k(:,3),K(:,4) and K(:,5)

的形式

任何人都可以帮我讨论怎么做?。

我复制了以下代码的部分内容:

P=[1 0.8 0.6 0.4 0.2];

LAMBDA = linspace(0,1,8) * c;

for iL = 1:length(LAMBDA)

    lambda = LAMBDA(iL);
    for iP=1:length(P)
        [Pbi,Pbo,Pb,Rhoi,Rhoo,Rho]=Sim_traffic(lambdai(iL),lambdao(iL),mu,ci,co,1-epsi);
        P_out_p(iL,iP) = (lambdai(iL).*(1-P_B_i_conv_s(iL)).*inner_outage(iL,iPR) + lambdao(iL).*(1-P_B_o_conv_s(iL)).*out_outage(iL,iPR));
    end
end

N=LAMBDA./c;

K=P_out_p(:,:);

1 个答案:

答案 0 :(得分:2)

您可能希望使用surf,并且还需要meshgrid

[p,n] = meshgrid(P,N)dimensions are wrong...
surf(p,n,K)

虽然查看the docs,但我认为您可以跳过meshgrid行:

surf(P,N,K)