MATLAB Answers

Operator '==' is not supported for operands of type 'tf'

60 views (last 30 days)
1) Making a dialog box that would take my answers in s1 and compare with s2 and output a cell array.
2) By using the results of the cell array 1 0, 01 or 0 0 i made an if statement to perform calculations
the code runs fine the issue is when press cancel in before i get to this part an error appears as such:

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 10 Feb 2021
The reason:
  1. When you click "cancel" in the inputdlg(), your variable "tf" is not evaluated.
  2. When the second part of the code is executed, it regards "tf" as the built-in tf() function.
  3. You can replicate the same error by doing this "clear tf; tf(1)==1'
  4. Easiest solution is to name variable "tf" to something else. But still you need to handle the cituation where the variable is not evaluated when "cancel" is clicked.
  3 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!