clc
clear all;
close all;
%% 原始輸入信號
N = 1088; %稀疏信號長度,32*(32+2)=1088
K = 30;
%% 生成資訊矩陣
x0=randperm(N); % 將1到N的數順序打亂
index0=x0(1:K); % 取打亂順序后陣列前K(稀疏度K)位,作為下標
x0=zeros(N,1);
x0(index0)=1; % 為系數矩陣x賦非零值
%%
M=20; %路徑條數
for(i=1:M)
C=zeros(1,1088);
%% 生成行隨機矩陣
A=rand(1,1088);
%%
y=0;
for L=32:-1:1
a0=[((L-1)*(L+1)+1):L*(L+2)] %每層環的規模,3:5:7……增加
rand=randperm(length(a0))
index1=rand(1:1)
m=a0(index1)
a=A(m)
C(m)=a
v=x0(m)
y=y+a*v
end
Y(i,1)=y;
B(i,:)=C;
end
uj5u.com熱心網友回復:
自頂!!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115525.html
標籤:網絡通信
