Effacer les filtres
Effacer les filtres

how to multiply each row in a column by different numbers

1 vue (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)

Catégories

En savoir plus sur Simulink Environment Customization dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by