Unrecognized function or variable 'x'.

493 views (last 30 days)
Emre Can Usengul
Emre Can Usengul on 13 Apr 2020
Commented: Voss on 6 Apr 2024 at 2:54
function y = Tsin(x,n)
x=input('Degrees: ');
y=input('Terms: ');
%Tsin calculates the sin using Taylor formula.
%Input arguments:
%x The angle in degrees, n number of terms.
z=x*pi/180;
y=0;
for k=0:n-1
y=y+(-1)^k*z^(2*k+1)/factorial(2*k+1);
end
RUN then
>> Tsin(x, n)
Unrecognized function or variable 'x'.
  10 Comments
Juan David
Juan David on 6 Apr 2024 at 2:42
Moved: Voss on 6 Apr 2024 at 2:52
% Función para calcular el valor de Lagrange
function y = lagrange2(X, Y)
n=length(X);
sym x;
for i=1:n
w=1;
for j=1:n
if j~=1
w = w * (x - X(j)) / (X(i) - X(j));
end
end
end
y = 0;
for i=1:n
y = y + w(i) * Y(i);
end
y=simplify(expand(ecuacion));
end
RUN then
Unrecognized function or variable 'x'.
Error in lagrange2 (line 10)
w = w * (x - X(j)) / (X(i) - X(j));
Voss
Voss on 6 Apr 2024 at 2:54

Instead of

sym x;

use

syms x;

or

x = sym('x');

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 13 Apr 2020
Edited: Adam Danz on 13 Apr 2020
You need to define the input variables. You cannot simply run a function that has undefined input variables.
x = 45
n = 8
Tsin(x,n)
____________________________________
Copy of question:
function y = Tsin(x,n)
x=input('Degrees: ');
y=input('Terms: ');
%Tsin calculates the sin using Taylor formula.
%Input arguments:
%x The angle in degrees, n number of terms.
z=x*pi/180;
y=0;
for k=0:n-1
y=y+(-1)^k*z^(2*k+1)/factorial(2*k+1);
end
RUN then
>> Tsin(x, n)
Unrecognized function or variable 'x'.
  2 Comments
Dylan Radey
Dylan Radey on 3 Mar 2021
can't define a variable for fiding a root :\
Adam Danz
Adam Danz on 29 Jul 2021
@Dylan Radey I don't know what that means. All variables are defined either directly by the user or from computations within the function/script.

Sign in to comment.

More Answers (1)

Yuyang Mao
Yuyang Mao on 5 Aug 2021
I got the same problem before.
Explaination: Please make sure that you have add your function to the path!
solution:
  • Click run, it jumps out a window
  • click 'add to path', is shows error in red color which is fine
  • now give the name of your function again, in your case is 'Tsin(x,n)'
And this should work.
Best,
Yuyang
  2 Comments
Adam Danz
Adam Danz on 9 Aug 2021
Good advice. However, in this question, the function name is Tsin but the unrecognized variable name is x.
Jordan Wood
Jordan Wood on 10 Aug 2021
Need to reinput the values you want for x and n in the command window

Sign in to comment.

Categories

Find more on Line Plots in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!