Je fais ce qui suit dans MATLAB et cela fonctionne bien. Cependant, j'ai besoin de calculer 20 sinusoïdes au lieu de 3 et ensuite les tracer tous.Avec MATLAB calculer un certain nombre de sinusoïdes à l'intérieur d'une boucle for puis les tracer
x=sin(1*w*t)*(2/(pi*1));
y=sin(3*w*t)*(2/(pi*3));
z=sin(6*w*t)*(2/(pi*6));
plot(t,x,t,y,t,z)
je figure, il devrait être possible de faire une boucle for et intrigue, mais je ne sais pas comment cela est fait et ont besoin d'aide.
+1 Je suppose que vous avez raison, ces appels BSXFUN semblent effrayants;) – Amro
@gnovice: J'étais sur le point de poster une solution similaire, même si je l'aurais tracée dans la boucle, puisque «hold on» est une commande utile à savoir. – Jonas
Ya BSXFUN m'a fait un peu peur, même si ça a marché, alors je vais aller avec votre solution. Cependant, si je veux seulement tracer des nombres impairs de K, comment puis-je faire cela? J'ai essayé d'ajouter ceci mais je trace toujours le signal (mais la constante 0) var = mod (iLoop, 2); si var == 0 X (:, iLoop) = sin (k (iLoop) * w * t) * (2/(pi * k (iLoop))); – Mikael