查看: 1074|回复: 2|关注: 0

[已解决] 无法执行赋值,因为左侧的大小为 1-by-10000,右侧的大小为 1-by-0。

[复制链接]

新手

14 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
新人程序出错求教~以下是代码:

% 发端初始化===============================================================
% 发射天线数tx,接收天线数rx,发射矩阵长度L(帧长)
tx=4;rx=4;L=10000;
Modulation='BPSK';
EbN0=[0:5:20];
B=30000;Ts=1/24300;
% 建立EbN0与SNR之间的换算关系
SNR=EbN0-10*log10(Ts*B);
% 信源A
A=randi(tx*L,1);
% 经过BPSK调制的V-Blast发射矩阵X
X=zeros(tx,L);
for k=1:tx
X(k,:)=(-1).^(A(k:tx:end)+1);
end
无法执行赋值,因为左侧的大小为 1-by-10000,右侧的大小为 1-by-0。


出错 bd (line 19)
X(k,:)=(-1).^(A(k:tx:end)+1);





回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

3

主题

1257

帖子

271

最佳答案
  • 关注者: 57
发表于 2020-4-17 11:41:18 | 显示全部楼层 |此回复为最佳答案
仅供参考
  1. A=randi(tx*L,1);
复制代码

改为
  1. A=randi([-5,5],tx*L,1);
复制代码

试试
回复此楼 已获打赏: 0 积分

举报

新手

14 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 2020-4-17 14:16:17 | 显示全部楼层
20141303 发表于 2020-4-17 11:41
仅供参考

改为

OK,可以了,谢谢~
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表