2023年12月8日发(作者:)

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 = (x,y);

%创建类对象

obj=s(arg)

%调用类对象方法

od(arg)

%调用类的静态方法

od(arg)

%方法2:import后,直接通过方法或类名称调用

import mypack.*

import s.*

%调用package function

z = pkfcn(x,y);

%创建类对象

obj=myclass(arg)

%调用类对象方法

od(arg)

%调用类的静态方法

od(arg)

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

temp文件夹,则将temp文件夹添加到搜索路径中