Syslab 如何实现类似 matlab 中包含成员变量的 class 类?
技术分享
发布于 2025-07-10 11:01:43
查看 1过去327天
在 Syslab 中,可以使用结构体实现类似 matlab 中的 class 类,创建拥有成员变量的实例。具体示例如下:
1.Matlab 的 class 类定义如下:
classdef abc< sigutils.pvpairs
properties
%
% Basic Properties
%
raw
buf = (0)
p = (nan);
z= (0)
end
end
2.在 Syslab 中的实现代码如下,其中 mutable struct abc 对应 matlab 的class abc:
# 定义可变结构体 abc
Base.@kwdef mutable struct abc
raw = 0
buf = 0
p = NaN
z = 0
end
#创建实例 R
function create(::Type{T}) where {T}
T()
end
R = create(abc)
3.运行上述代码,得到实例 R:

4.在工作区点击示例 R,可以看到包含成员变量和对应的值,功能类似于 matlab 中的 class 类:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境