how to multiply each row in a column by different numbers

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 comentarios

Do you know how to use the debugger to step though your code? This would be easily solved if you did that.
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.

Iniciar sesión para comentar.

 Respuesta aceptada

John
John el 5 de Oct. de 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.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by