Hi, i am trying to plot this simple code but my matlab is not supporting plot function as shown in the error, please help me what to do.
t=0:0.001:0.2;
y=t*2;
plot(t,y);
Warning: Function plot has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name conflict.
> In matlab.internal.getCode (line 22)
In mtree (line 118)
In matlab.unittest.internal.ui.toolstrip.getFileInfoForToolstrip (line 29)
Execution of script plot as a function is not supported:
/MATLAB Drive/plot.m
Error in untitled (line 3)
plot(t,y);
Warning: Function plot has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name conflict.

7 个评论

You have a function or script named PLOT, which shadows the inbuilt PLOT function.
Show us the exact and complete output of this command:
which plot -all
Ajay Sharma
Ajay Sharma 2023-12-15
移动:Cris LaPierre 2023-12-15
xecution of script plot as a function is not supported:
C:\Users\91999\Documents\MATLAB\plot.m
Please give solution
Rename C:\Users\91999\Documents\MATLAB\plot.m to some name that is not used by MATLAB.
Execution of script plot as a function is not supported:
D:\MATLAB R2024a\matlab programming\plot.m
@Ramesh: rename your script to something else, e.g. MYPLOT.M
Execution of script plot as a function is not supported:
/MATLAB Drive/plot.m
This appear in my MATLAB online
You have created a script named plot.m, and you have code that calls plot() . What are you expecting to have happen?
Are you expecting that MATLAB will look and say, "Oh, my current file name is plot but I am calling plot so I should ignore the fact that my current file is named plot and call the function plot " ?? If so then how should MATLAB handle recursion ? For example what if plot.m contained
if ~exist('counter', 'var'); counter = 0; end
counter = counter + 1;
if counter < 10
plot
end
? Then how would MATLAB tell whether the call to plot inside plot.m is a recursive call to plot.m or is a call to the function plot() ?

请先登录,再进行评论。

 采纳的回答

Cris LaPierre
Cris LaPierre 2021-9-23

1 个投票

You have saved the script containing your code as 'plot.m'. However, that is the same name as the plot function in MATLAB. Give your script a different name (myPlot.m?) and the error will go away.

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by