如何更改结构体对象的值?
技术分享
发布于 2025-08-06 16:33:12
查看 1过去300天
问题现象
按照下图方式定义结构体data并赋值后,如何更改data.x的值?

解决方法
想要更改结构体对象的值,需要在声明结构体时使用mutable struct声明结构体为可变结构体:
代码修改为:
using TyPlot
x =LinRange(0,2* pi,100)
y =sin.(x)
mutable struct Data
x::Vector
y::Vector
title::String
end
data=Data(x,y,"y =sin(x)")
运行上述代码,此时data.X的值如下图:

改变data.x的值:
data.x =LinRange(1,2 * pi,100)

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