Unrecognized function or variable 'x'.
465 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Emre Can Usengul
el 13 de Abr. de 2020
Comentada: Voss
el 6 de Abr. de 2024 a las 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 comentarios
Juan David
el 6 de Abr. de 2024 a las 2:42
Movida: Voss
el 6 de Abr. de 2024 a las 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));
Respuesta aceptada
Adam Danz
el 13 de Abr. de 2020
Editada: Adam Danz
el 13 de Abr. de 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 comentarios
Adam Danz
el 29 de Jul. de 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.
Más respuestas (1)
Yuyang Mao
el 5 de Ag. de 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 comentarios
Adam Danz
el 9 de Ag. de 2021
Good advice. However, in this question, the function name is Tsin but the unrecognized variable name is x.
Jordan Wood
el 10 de Ag. de 2021
Need to reinput the values you want for x and n in the command window
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!