Unrecognized function or variable 'x'.

32 Ansichten (letzte 30 Tage)
Emre Can Usengul
Emre Can Usengul am 13 Apr. 2020
Kommentiert: Stephen23 am 20 Okt. 2024
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 Kommentare
Juan David
Juan David am 6 Apr. 2024
Verschoben: Voss am 6 Apr. 2024
% 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 am 6 Apr. 2024

Instead of

sym x;

use

syms x;

or

x = sym('x');

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Adam Danz
Adam Danz am 13 Apr. 2020
Bearbeitet: Adam Danz am 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 Kommentare
Dylan Radey
Dylan Radey am 3 Mär. 2021
can't define a variable for fiding a root :\
Adam Danz
Adam Danz am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

Yuyang Mao
Yuyang Mao am 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 Kommentare
Adam Danz
Adam Danz am 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 am 10 Aug. 2021
Need to reinput the values you want for x and n in the command window

Melden Sie sich an, um zu kommentieren.


SUNIL KUMAR
SUNIL KUMAR am 20 Okt. 2024
syms x
solve('x+3=4',x)
Error using sym/solve>getEqns (line 418)
List of equations must not be empty.

Error in sym/solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

SUNIL KUMAR
SUNIL KUMAR am 20 Okt. 2024
f=inline('x^2','x')
f = Inline function: f(x) = x^2
diff(f(x),x)
Unrecognized function or variable 'x'.

Kategorien

Mehr zu Formula Manipulation and Simplification finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by