Bonjour, je réalise diverse opération sur des matrices (multiplication,division termes à termes).Voici le code utilisé, j'expliquerai mon problème par la suite.
Lorsque je veux calculer ma variable t (correspondant aux temps en fonction de la frequence fe) matlab m'indique une erreur de dimension de matrice.Or je ne vois pas comment lui faire comprendre que la variable t est différente selon ma fréquence f choisie. (l'objectif étant d'avoir une matrice t à deux dimensions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Amp=[1 10]; eta=[1E-3 1E-2]; f=[5 10]; tmax=1; omega=2*pi()*f; fe=20*f; omegaN=omega./sqrt(1-(eta.^2)); a=omegaN/(2*pi()); b=2*eta.*omegaN; c=eta.*omegaN; k1=(a.^2)./((a-b).*((c-a).^2+omega.^2)); k2=(b.^2)./((a-b).*((c-b).^2+omega.^2)); k3=sqrt(((c.^2-omega.^2).^2+4*c.^2.*omega.^2)./(((b-c).^2+omega.^2).*((a-c).^2+omega.^2))); teta=atan((-2*c.*omega)./(c.^2-omega.^2))-atan(omega./(a-c))-atan(omega./(b-c)); t=0:1/fe:tmax t=t';
L'idée de ce code est de calculé une variable W variant en fonction des paramètres Amp,eta,f sans utilisé de boucle for.
Partager