MATLAB symbolic function shouldn't be symbolic

  • Thread starter GreenLRan
  • Start date
  • #1
61
0
[SOLVED]

I am getting this error when I try to run the code (at bottom):

check =

1


??? Undefined function or method 'gt' for input arguments of
type 'sym'.

Error in ==> hw at 15
if check > 10


The value "check" seems to be a real value, not symbolic. It outputs a value of 1 in the terminal. Can anyone help me resolve this problem?


CODE:



clear all
syms z p x;
z = -10;
p = 0;
while p <20
while z < 20
G1 = tf([1 z],[1 p]);
X1 = (x+z)/(x+p);
G2 = tf([1],[1 2.5 1]);
X2 = (1/(x^2+2.5*x+1));
TF = G1*G2/(1+G1*G2);
XF = X1*X2/(1+X1*X2);
z = z + .1;
check = limit(XF,x,0)
if check > 10

[Wn,Z] = damp(TF)
z
p

end
end
p = p+.1;
end
 
Last edited:

Answers and Replies

  • #2
1,491
1,344
Simply use check = double(limit(XF,x,0)).
 

Related Threads on MATLAB symbolic function shouldn't be symbolic

Replies
5
Views
3K
Replies
1
Views
3K
  • Last Post
Replies
4
Views
980
Replies
18
Views
858
Replies
2
Views
6K
  • Last Post
Replies
3
Views
1K
  • Last Post
Replies
14
Views
6K
Replies
1
Views
3K
Replies
2
Views
3K
Replies
2
Views
2K
Top