Different outputs with same inputs
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Paolo De Ciccio
le 19 Déc 2020
Commenté : Paolo De Ciccio
le 19 Déc 2020
Hello everyone,
, in As you can see in image I'm trying to write in different forms a transfer function wich has {10+j, 10-j} poles. I obtained two different expressions, in facts in the 1st case I have {10+j, 10-j} poles, in the 2nd case I have {10, 10} poles, without no imag part.

I also tried an other case: a transfer function wich has {-10+j, -10-j} poles, but in this attempt I multiplyied the imag part with a number very close to 1, and I obtained the desiderd result: {-10+j, -10-j}. I believe that is so strange, so the question is: why I have different outputs with same inputs? It's a bug? Memory management issue? A typo?
My setup is Matlab R2020b, Windows 10 - 64 bit, Ryzen 7 4700U - 8 GB RAM
0 commentaires
Réponse acceptée
Cris LaPierre
le 19 Déc 2020
Not sure what the question is, but something is not adding up in your examples. Try clearing your workspace and running your examples again.
s=tf('s');
1/((s+10)^2 +1)
% Your screenshot shows "+100" in the denominator
1/((s+i+10)*(s-i+10))
% Your screenshot shows "+100" in the denominator
1/((s+i-10)*(s-i-10))
Z = [];
P = [-10-1i -10+1i];
K = 1;
G = zpk(Z,P,K)
12 commentaires
Cris LaPierre
le 19 Déc 2020
Technically yes. You can create custom functions that can be called by your code, but are not variables that appear in the workspace. That is likely not the case with i.
This is a computer program, though, so sometimes clearig the memory or just restarting the program can fix unexpeted behavior.
Recreating your eamples again:
s=tf('s');
i=0;
1/((s+i+10)*(s-i+10))
1/(s+1.00000000001i-10)/(s-1.00000000001i-10)
% Now fix the issue by clearing i
clear i
1/((s+i+10)*(s-i+10))
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!