Matlab 仿真数学函数Pi=2;Nr=1.2e-6;N=1.2e-6;P=10;A2=log2(1+P/Nr);for n=2:2:30 A1=(log2(1+P/Nr))/(n+1);B1=(log2(1+(P+n*Pi)/N))/(n+1);C1=min(A1,B1);B2=(log2(1+(n*Pi)/N))/n;C2=min(A2,B2);plot(n,C1);end用这个代码段,这个图就是画不出来,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 19:37:39
Matlab 仿真数学函数Pi=2;Nr=1.2e-6;N=1.2e-6;P=10;A2=log2(1+P/Nr);for n=2:2:30 A1=(log2(1+P/Nr))/(n+1);B1=(log2(1+(P+n*Pi)/N))/(n+1);C1=min(A1,B1);B2=(log2(1+(n*Pi)/N))/n;C2=min(A2,B2);plot(n,C1);end用这个代码段,这个图就是画不出来,
Matlab 仿真数学函数
Pi=2;Nr=1.2e-6;N=1.2e-6;P=10;A2=log2(1+P/Nr);for n=2:2:30
A1=(log2(1+P/Nr))/(n+1);B1=(log2(1+(P+n*Pi)/N))/(n+1);C1=min(A1,B1);
B2=(log2(1+(n*Pi)/N))/n;C2=min(A2,B2);plot(n,C1);
end用这个代码段,这个图就是画不出来,主要是用Matlab软件画出C1,C2与n 的关系图,n是中继节点的个数,为自变量.C1,C2分别表示两个不同信道的信道容量,为应变量.(以后财富多了,一定再给您追加悬赏的.)
Matlab 仿真数学函数Pi=2;Nr=1.2e-6;N=1.2e-6;P=10;A2=log2(1+P/Nr);for n=2:2:30 A1=(log2(1+P/Nr))/(n+1);B1=(log2(1+(P+n*Pi)/N))/(n+1);C1=min(A1,B1);B2=(log2(1+(n*Pi)/N))/n;C2=min(A2,B2);plot(n,C1);end用这个代码段,这个图就是画不出来,
我给你修改了一下程序,我试过了,可以运行.
Pi=2;Nr=1.2e-6;N=1.2e-6;P=10;A2=log2(1+P/Nr);
A1=[];B1=[];B2=[];
for n=2:2:30
A1=[A1 (log2(1+P/Nr))/(n+1)];
B1=[B1 (log2(1+(P+n*Pi)/N))/(n+1)];
B2=[B2 (log2(1+(n*Pi)/N))/n];
end
A2=A2*ones(1,length(2:2:30));
C1=min(A1,B1);
C2=min(A2,B2);
subplot(1,2,1)
plot(2:2:30,C1);
subplot(1,2,2)
plot(2:2:30,C2);
在for循环前添加 hold on figure(1) 这两句话,下面的代码我调试过了。可以运行了。效果如图,不知道是不是你想要的效果 Pi=2; Nr=1.2e-6; N=1.2e-6;P=10; A2=log2(1+P/Nr); hold on figure(1) for n=2:2:30 A1=(log2(1+P/Nr))/(n+1); B1=(log2(1+(P+n*Pi)/N))/(n+1); C1=min(A1,B1); B2=(log2(1+(n*Pi)/N))/n; C2=min(A2,B2); plot(n,C1,'ro'); end
你好,你的代码有点问题 修改如下; Pi=2; Nr=1.2e-6; N=1.2e-6; P=10; A2=log2(1+P/Nr); for n=2:2:30 A1=(log2(1+P/Nr))/(n+1); B1=(log2(1+(P+n*Pi)/N))/(n+1); C1(n)=min(A1,B1); B2=(log2(1+(n*Pi)/N))/n; C2(n)=min(A2,B2); end figure subplot(2,1,1) plot(C1) subplot(2,1,2) plot(C2) 运行上面的代码即可得到C1,C2的图