how to multiply each row in a column by different numbers

5 vues (au cours des 30 derniers jours)
Passband  Modulation
Passband Modulation le 5 Oct 2012
say, a file consists of a single column with 10000 rows
load file.txt
a = file;
k=1:10000;
s = a(k,1).*cosd(3.6*k);
k=0:10000;
plot(k,s)
xlabel('k');
it does work at all, could anyone help?
  2 commentaires
Image Analyst
Image Analyst le 5 Oct 2012
Do you know how to use the debugger to step though your code? This would be easily solved if you did that.
Passband  Modulation
Passband Modulation le 5 Oct 2012
it says:
Error in ==> Untitled3 at 5 s = a(k,1)-56.97*cosd(3.6*k)-31.98*sind(3.6*k);
how to fix it, i really have no any idea.

Connectez-vous pour commenter.

Réponse acceptée

John
John le 5 Oct 2012
Try this if a is a column vector:
load file.txt
a = file;
k = [1:size(a,1)]';
s = a.*(cosd(3.6*k));
plot(k,s)
xlabel('k');
Alternatively, k can be any column vector you wish to perform element-by-element multiplication with a. Just make sure a and k are of the same size.
  1 commentaire
Passband  Modulation
Passband Modulation le 6 Oct 2012
a and k are of the same size.
and thank you for your kind reply!!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by