Attempt to execute SCRIPT rot90 as a function:

1 visualización (últimos 30 días)
vetri veeran
vetri veeran el 24 de Oct. de 2014
Respondida: Image Analyst el 24 de Oct. de 2014
img = imread('cameraman.jpg');
imshow(img);
img1 = imnoise(img,'salt & pepper', 0.02);
figure,imshow(img1)
vet=fspecial('average');
vet1=filter2(vet,img1)
I got this error:
Attempt to execute SCRIPT rot90 as a function:
D:\MATLAB\homework\rot90.m
Error in filter2 (line 39)
stencil = rot90(b,2);
Error in filt (line 9)
vet1=filter2(vet,img1)
Can anyone help me in this regard? Thank you.

Respuesta aceptada

Image Analyst
Image Analyst el 24 de Oct. de 2014
It looks like you wrote your own rot90 function and saved it as "D:\MATLAB\homework\rot90.m" but it looks like your filt.m program calls filter2() (a built in function) and that function calls rot90. I think it's getting confused as to which version of rot90 it should run. What does this say:
which -all rot90
Then rename your rot90.m to something different so that filter2 will call the built-in one from the Mathworks like it expects to.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by