Transformacion lineal
Publicado por Ezequiel (9 intervenciones) el 30/10/2019 03:01:24
Alguien me puede ayudar con un programa que verifique si una función es o no es una transformación lineal de forma general
Valora esta pregunta
0
>> transformacion_lineal
f(x1, x2) =
x1 + x2
3*x1
es tranformacion lineal
>> transformacion_lineal
f(x1, x2) =
x1 + x2
3*x1 + 1
no es transformación lineal
f(x, y) =
y - x
x - y + 2
y
no es transformacion lineal
>> transformacion_lineal
f(x, y) =
-x
y
es tranformacion lineal
syms x u v k
funcion=5*x;
if eval(simplify(subs(funcion,x,u+v)-subs(funcion,x,u)-subs(funcion,x,v)))==0 && eval(simplify(subs(funcion,x,k*x)-k*funcion))==0
disp('Es una transformación Lineal')
else
disp('No es una transformación Lineal')
end
funcion=@(x) 3*x ;
u=rand*rand*100+10;
v=rand*rand*100+10;
k=rand*rand*10+10;
resultado='Lo más probable es que sea una transformación lineal';
for k=1:10000
try
if abs(funcion(u+v)-funcion(u)-funcion(v))>1e-5 || abs(funcion(k*v)-k*funcion(v))>1e-5
resultado='No es una transformación Lineal';
break;
end
end
end
disp(resultado);