Matlab - PROBLEMA LLAMADA A FUNCION

 
Vista:

PROBLEMA LLAMADA A FUNCION

Publicado por jaime carro (3 intervenciones) el 12/03/2019 18:57:41
Buenas,

En un ejercicio tengo que utilizar el siguiente código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function [a] = Matriz(n)
for i=1:n
    f
or j=1:n
        a(i,j)=sqrt(1+sin(i+j));
    end
end
end
 
function [w] = error_f(x,c)
w=norm(x-c,inf)/norm(c,inf)
end
 
 
function [t] = error_b(b,B,x)
t=norm(b-B*x,inf)/norm(b,inf);
end
 
function [k]=amplificacion(w,t)
    k=w/t
end

Se trata de obtener los resultados de unas matrices para ciertos valores de n:6,10,14

Para ello, quiero llamar a las funciones de la siguiente manera:
1
2
3
4
5
6
7
8
A= Matriz(n)
c = ones(n,1)
b = A*c
x = Gauss(A,b)
w = error_adelante(x,c)
t = error_atras(b,A,x)
amplificacion(w,t)
cond(A,inf

Pero siempre me da error: undefined function

Alguien me puede ayudar??? gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 930
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

PROBLEMA LLAMADA A FUNCION

Publicado por Daniel (348 intervenciones) el 12/03/2019 22:47:40
Hola,

En Matlab es necesario guardar cada función en un archivo m y estas situarlas en la ruta de acceso. En caso sencillos en la misma carpeta. Siendo el nombre del archivo es el nombre que se ha de utilizar para llamar a la función.

Si un archivo contiene más de una función, la segunda y siguientes solamente se pueden acceder desde las otras del archivo.

El problema es debido a que Matlab no encuentra un archivo m o p con el nombre indicado en la ruta. Por lo simplemente es necesario crear uno en la misma carpeta con la función deseada.

Saludos,
Daniel Rodríguez.
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar