Unable to use a value of type tf as an index. How to fix?

42 vues (au cours des 30 derniers jours)
Rohan Gulur
Rohan Gulur le 3 Jan 2024
Commenté : Rohan Gulur le 3 Jan 2024
num=[(-number1),(number2)];
den=[(number3), (number4))];
sys1 = tf(num, den);
fb = bandwidth(sys1)
Having issues when running this saying that I am unavailable to use value of TF as an index. Any suggestions to fix this?

Réponse acceptée

Walter Roberson
Walter Roberson le 3 Jan 2024
You will find that bandwidth is a variable but that you are trying to use it as a function call.
  2 commentaires
Rohan Gulur
Rohan Gulur le 3 Jan 2024
Hi Walter, how else would I use bandwidth then?
Steven Lord
Steven Lord le 3 Jan 2024
Rename the variable you've created that's named bandwidth to something else. While that variable exists in the workspace you will be unable to call the bandwidth function.

Connectez-vous pour commenter.

Plus de réponses (1)

Ayush
Ayush le 3 Jan 2024
The error message "Unable to use a value of type tf as an index" suggests that there is a syntax error in the code. It seems like there is an extra parenthesis in the den array definition which is causing the problem.
You can try this code:
number1 = ...; % Your value for number1
number2 = ...; % Your value for number2
number3 = ...; % Your value for number3
number4 = ...; % Your value for number4
num = [-number1, number2];
den = [number3, number4];
sys1 = tf(num, den);
fb = bandwidth(sys1);
Thanks,
Ayush
  1 commentaire
Rohan Gulur
Rohan Gulur le 3 Jan 2024
It was an issue with my variables in the work space - sorry for the confusion

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by