Error using reshape, To RESHAPE the number of elements must not change?
    3 views (last 30 days)
  
       Show older comments
    
function mod_out=modulation(mod_in,mod_mode)
%function discription:
%Input::The sequence to be modulated
%Output: mod_out,The output after modulation
switch (mod_mod)
case 2
        for i=1:length(mod_in)%  The sequence to be modulated
             if mod_in(i)==0
               mod_out(i)=-1;
           else
              mod_out(i)=1;%the contellation mapping
           end
     end
disp(mod_out);
cose 4
     mod_out=zeros(1,length(mod_in)/2);
     R=reshape(mod_in,2,length(mod_in)/2); %Convert the input sequence to a matrix of (2,length(x)/2)
    B2D=bi2de(R','left-msb')+1;%Convert binary to decimal
    Temp=[-1-1j -1+1j 1-1j 1+1j];
    for  i=1:length(mod_in)/2
          mod_out(i)=Temp(B2D(i))/sqrt(2);%Nomalized
    end
end
the error"R=reshape(........)
I need help!
2 Comments
Accepted Answer
More Answers (0)
See Also
Categories
				Find more on Communications Toolbox in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


