What is the problem with legend?

15 vues (au cours des 30 derniers jours)
Parveiz Lone
Parveiz Lone le 14 Août 2021
Commenté : Parveiz Lone le 15 Août 2021
Here is a snippet of my code:
clc;
figure
x=[30.423 32.562 33.356 34.892];
x1=[30.63 32.822 33.556 34.893];
x2=[30.83 32.962 33.856 34.895];
y=[0.004 0.003 .002 .001];
axis([20 45 1 4])
plot(y,x,'-bo',y,x1,'g-*',y,x2,'-k^','linewidth',1.5,'markeredgecolor','r')
xlimit=[20 40];
xlabel ('Noise level(salt & pepper)');
ylabel ('PSNR');
legend('plain image','cipher image');
It shows output as this error when it hits line 54 of my code:
Error using legend (line 278)
Attempt to execute SCRIPT flip
as a function:
C:\Matlab\bin\R2020a\bin\matlab\flip.m
Error in entropy_graph (line 54)
legend('plain image','cipher
image');
  2 commentaires
Les Beckham
Les Beckham le 14 Août 2021
Modifié(e) : Image Analyst le 14 Août 2021
Can you tell us what you see if you type this command at the Matlab prompt?
which -all flip
I suspect that you have created a script called flip.m that is somewhere on your path (probably in C:\Matlab\bin\R2020a\bin\matlab\flip.m where there is normally no flip), or in the current working directory. You should rename it since flip is a Matlab function and (apparently) is used by the legend function.
Parveiz Lone
Parveiz Lone le 15 Août 2021
thanks a lot, i delete the file and create a new file with a different name it works

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 15 Août 2021
C:\Matlab\bin\R2020a\bin\matlab\flip.m
Is not a flip.m supplied by Mathworks. flip is a built-in in your version, with a typical "which" location of
C:\Program Files\MATLAB\R2020a\toolbox\matlab\elmat\flip
You might need to reinstall MATLAB completely.

Plus de réponses (1)

Image Analyst
Image Analyst le 14 Août 2021
I just copied and pasted and it works fine:
clc;
figure
x=[30.423 32.562 33.356 34.892];
x1=[30.63 32.822 33.556 34.893];
x2=[30.83 32.962 33.856 34.895];
y=[0.004 0.003 .002 .001];
axis([20 45 1 4])
plot(y,x,'-bo',y,x1,'g-*',y,x2,'-k^','linewidth',1.5,'markeredgecolor','r')
xlimit=[20 40];
xlabel ('Noise level(salt & pepper)');
ylabel ('PSNR');
legend('plain image','cipher image');
The error must lie somewhere in the intervening 50 lines you did not show us.

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by