我正在寻找Matlab功能,以区分脚本是直接运行还是从另一个脚本运行。
我编写了一个脚本,在其中声明要处理的数据,并在其他脚本和函数中使用这些数据。当我直接运行此脚本时,我想绘制这些数据的图形。当我从另一个脚本调用此脚本时,我不想有所有这些绘图。
在Python中,我可以构建一个用于绘图的函数,并仅在
例如:
data.m
当我运行analysis.m时,我只想要
我编写了一个脚本,在其中声明要处理的数据,并在其他脚本和函数中使用这些数据。当我直接运行此脚本时,我想绘制这些数据的图形。当我从另一个脚本调用此脚本时,我不想有所有这些绘图。
在Python中,我可以构建一个用于绘图的函数,并仅在
__name__=='__main__'
时调用此函数,但我无法找到如何在Matlab中实现此功能。例如:
data.m
a = [1 2 3 4 5]
b = sin(a)
% plot only if run directly
figure
plot(a,b)
analysis.m
data
c = a.^2
figure
plot(c)
当我运行analysis.m时,我只想要
plot(c)
,而不是其他任何内容。