【Matlab】包的编写

包的编写

创建包

包的命名规则

  • 包名必须以 + 开头,例如 +mypackage
  • 包名不能包含空格或特殊字符。
  • 包中的函数或类文件名必须与函数名或类名一致。

目录结构

/path/to/mypackage/
├── +mypackage/
│ ├── myfunction.m
│ └── myclass.m
  1. 编写 myfunction.m

    matlab复制

    function y = myfunction(x)
    y = x * 2;
    end
  2. 编写 myclass.m

    matlab复制

    classdef myclass
    properties
    Value
    end
    methods
    function obj = myclass(value)
    obj.Value = value;
    end
    function result = doubleValue(obj)
    result = obj.Value * 2;
    end
    end
    end

导入包

先添加包的路径

addpath('/path/to/mypackage');
  1. 导入包:

    import mypackage.*;
  2. 调用包中的函数和类:

    % 调用函数
    result = myfunction(5); % 输出 10
    disp(result);
    % 创建类实例
    obj = myclass(10);
    disp(obj.Value); % 输出 10
    % 调用类方法
    doubledValue = obj.doubleValue(); % 输出 20
    disp(doubledValue);
  3. 包名冲突:

    • 如果包名与其他包或变量冲突,可以使用完整的包路径调用,例如:

      result = mypackage.myfunction(5);

搜索路径

添加到搜索路径

将自己写的模块添加到搜索路径

% 将指定目录添加到路径中
addpath(/path/to/module/)
% 保存当前路径设置,使得下次启动 MATLAB 时,这些路径仍然有效。
savepath;
% 将当前工作目录添加到路径中
addpath(pwd)

删除搜索路径

% 删除一个目录
rmpath('/path/to/module/');
posted @   ReRound  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示