永发信息网

matlab编程问题变量设置问题

答案:1  悬赏:80  手机版
解决时间 2021-12-02 10:15
matlab编程问题变量设置问题
最佳答案

clear all
SNR = 10;
nr = 2;
nt = 2;
H1 = sqrt(0.5)*randn(nr,nt)+sqrt(-0.5)*randn(nr,nt);
[U,S,V] = svd(H1);
p1 = V(:,1);
d = norm(H1*p1);
for i = 1:1:1000
    H2 = sqrt(0.5)*randn(nr,nt)+sqrt(-0.5)*randn(nr,nt);  %信道矩阵
    [u,s,v] = svd(H2);  %奇异值分解
    p2 = v(:,1);
    d2(i) = norm(H2*p2);
    c(i) = acos(abs((H1*p1)'*H2*p2)/(d*d2(i)));  %角度
end
snr = 0.1:0.1:100;  %信噪比
dds = d2.^2.*snr;
[C,DDS] = meshgrid(c,dds);
Ro = log2(1+SNR*d^2*sin(C).^2);  %正交投影接收
Rm = log2(1+SNR*d^2./(1+DDS.*cos(C).^2));  %匹配接收
mesh(C,DDS,Ro); hold on
mesh(C,DDS,Rm);
shading interp
xlabel('f角度');
ylabel('f干扰信号信噪比');
zlabel('f数据速率');追问有个问题,dds = d2.^2.*snr;可以直接这么写吗?这样写出来的结果是不是就是每个d2都和snr相乘?这样两个1000个数据的数组相乘是什么结果?
还有就是画出来的曲面有很多地方不对劲,尤其是最右侧有很多紫色的直线,这个应该怎么解决?曲面不标准恐怕交线也没法表示吧
还有,两个曲面的交线怎么画?

非常感谢您这么迅速的解答,希望您能进一步解惑。追答LL = (Ro-Rm)<=eps;
plot3(C(LL),DDS(LL),Ro(LL));
% 曲面与曲面相交,可能有共有面,给你参考哈!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图有A、B、C三个体积相同的小球,投入水中
我有1982年的林权证,现在新栽的杨树苗法律保
五粮液特供酒价格表龙腾盛世198(52度)
为什么外国的郊外只有草坪的哪种草其他杂草很
塑料浴桶怕晒吗?
弥勒什么地方能买对讲机
郑开公交到开封哪个站离开封白衣阁近
起亚K5的配置很低吗?
美神沙发的质量怎么样?
沙发绒上橘子污渍怎么办
郑州出入境管理中心,周末上班么?
黑松小苗长到6公分粗要几年
知乎那些看着别人成功的日子是什么感受
驾驶证迁移需要去迁出地办理,再去迁入地办理
小红书的介绍
推荐资讯
有一个会魔术的男朋友是怎样的体验
盂兰神为什么中间情节会拍一下别的戏班情况呢
就爱【肚皮舞】之怎样跳好【肚皮舞】的步骤与
中华宫廷秘史和中国宫廷史有什么区别
什么牌子的电摩好用,跑的又快?
娨接直径600毫米1公分厚的水管多少钱1米
天下无一不成双是什么字谜
求亚运会lol日本BP的原版
淘宝闲鱼卖假货受到违规记录后,申诉失败会受
我手机是oppor9m,昨天晚上掉水了,今天早上
天龙八部众各自的地位是什么
《When I am dead》 原曲及翻译
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?