Different outputs with same inputs
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paolo De Ciccio
el 19 de Dic. de 2020
Comentada: Paolo De Ciccio
el 19 de Dic. de 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 comentarios
Respuesta aceptada
Cris LaPierre
el 19 de Dic. de 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 comentarios
Cris LaPierre
el 19 de Dic. de 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))
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!