Matrix Dimension must agree..

10 vues (au cours des 30 derniers jours)
sashish acharya
sashish acharya le 25 Mar 2016
Modifié(e) : Stephen23 le 25 Mar 2016
i want to perform product of msg n carrier to obtain ook modulated signal bt m getting error while doing product
samples=1000;
nos=4;
%generate carrier signal
cfreq=[30 40 60 100];
t=linspace(0,1000,samples);
parfor i=1:nos
x(i,:)=sin(2*pi*cfreq(1,i)*t);
end
%input msg signal
for i=1:nos
p(i,:)=input('enter sequence');
l(i,:)=length(p(i,:));
end
%modulation
for i=1:nos
y(i,:)=x(i,:).*p(i,:); % *error:* matix dimension must agree
end

Réponse acceptée

Roger Stafford
Roger Stafford le 25 Mar 2016
The error message is telling you what the trouble is. The vector x(i,:) has 1000 elements for each 'i', but p(i,:) was input and clearly the user would not have the patience to enter 1000 values. Yet the element-wise multiplication x(i,:).*p(i,:) requires that they be of the same size. You had better rethink what you are doing.

Plus de réponses (0)

Catégories

En savoir plus sur Wireless Communications dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by