子函数 私有函数matlab

2024-11-30 20:43:45
推荐回答(2个)
回答1:

子函数是针对主函数:每个M文件都要求有一个主函数,它最先出现在该m文件中,与文件同名。主函数的
范围比子函数要广。也就是说,主函数可以在M文件外部调用(在命令
窗口或者是其他的M文件中),而子函数则不行。子函数只在主函数和
该M文件的其他子函数中可见。
私有函数:私有函数是主函数的一种。
它唯一的特征
是它只能够在一个特定的限定函数群中可见。如果你想约束函数的访
问,或者当你选择不让外面看到你执行的是哪个函数的时候,这就很有用了。
私有函数驻留(放在)以专有名称 private命名的子目录下。他们只是对
其父目录中的函数是可见的。可以理解为特定条件下被一个文件调用的函数

ezplot和fplot 区别还是画图的函数类型吧 ezplot是画隐函数图形的就是化成f(x,y)=0的 而plot要求明确的x,y的点[x f(x)] 必须对应给出

回答2:

1.private与子函数:
子函数只能在主函数内容中调用,在函数外无法使用
function MainFunction
%主函数内容
function SubFunction1
%子函数内容
end
function SubFunction2
%子函数内容
end
function SubFunction3
%子函数内容
end
end
private函数是matlab软件中广泛使用的一种技术,其作用是限定某一些函数(private文件夹内)只能被令一些函数(private文件夹所在文件夹中的函数)使用,其他函数不能使用,这样的话就可以避免一些无用(因为一般的matlab函数是全局可见的,而private函数只能被private文件夹所在文件夹中的函数调用。
2.ezplot和fplot
ezplot是easy plot的简称,意思就是简化画图,只需给出函数体而无需变量范围,例如想画个圆,用ezplot就很方便:
syms x y
ezplot('x^2+y^2=1',[-1.5 1.5],[-1 1])
fplot的意思是function plot,就是画某一函数的曲线。顾名思义,若要画一条函数的曲线,只要给出函数名和自变量范围即可,例子如下:
fplot('sin',[-2 2])