此问题已在此处有答案:
Attempt to execute script as a function(2个答案)
上个月关门了。
这是我的代码:
subplot(2,2,1)
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
title('Subplot 1: sin(x)')
subplot(2,2,2)
y2 = sin(2*x);
plot(x,y2)
title('Subplot 2: sin(2x)')
subplot(2,2,3)
y3 = sin(4*x);
plot(x,y3)
title('Subplot 3: sin(4x)')
subplot(2,2,4)
y4 = sin(8*x);
plot(x,y4)
title('Subplot 4: sin(8x)')
但是我得到了这个错误:不支持将脚本子图作为函数执行:/MATLAB Drive/subplot.m
我的文件名是'hello.m'
请帮助我解决这个错误。
1条答案
按热度按时间bybem2ql1#
此错误意味着您正在使用您创建的同名脚本
subplot.m
重写内置subplot
函数,并且该脚本存在于路径中。我建议跑步:
which subplot
在matlab命令窗口中,这将返回matlab正在使用的文件/函数的路径,在您的情况下,最有可能是自定义的,而不是内置的。
内置路径应该大致如下所示:
...\MATLAB\R20xxy_x64\toolbox\matlab\graph2d\subplot.m
其中20 xxy是您的版本(即2022 a)如果您正在重写,它将返回脚本的路径,
.. /MATLAB Drive/subplot.m
解决方案是重命名您的脚本。我强烈建议避免重命名或修改内置函数