matlab中的包文件夹管理:‘+’文件夹

引入

MATLAB中,为了方便管理类和方法,可以使用package文件夹。即在文件夹名称前加一个’+'号。它的作用是提供一个命名空间。

实例

  • 有个包文件夹mypack。该目录下有一个方法pkfcn.m;还有一个类文件夹@myclass
+mypack
+mypack/pkfcn.m  % a package function
+mypack/@myClass % class folder in a package
  • 调用语法
%定义package function
function z = pkfcn(x,y)
%定义package class
classdef myClass

%方法1:完整名称调用
%调用package function
z = mypack.pkfcn(x,y);
%创建类对象
obj=mypack.myclass(arg)
%调用类对象方法
obj.myMethod(arg)
%调用类的静态方法
mypack.myClass.stMethod(arg)

%方法2:import后,直接通过方法或类名称调用
import mypack.*
import mypack.myClass.*
%调用package function
z = pkfcn(x,y);
%创建类对象
obj=myclass(arg)
%调用类对象方法
obj.myMethod(arg)
%调用类的静态方法
myClass.stMethod(arg)

注意:使用这种package管理类和方法时。必须将package的父文件夹导入matlab路径中。比如此例中+mypack文件夹的父文件夹是temp文件夹,则将temp文件夹添加到搜索路径中

发布了47 篇原创文章 · 获赞 33 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/kaever/article/details/73849795