Matalb 存储 结构体 struct 仿真过程数据 到 .mat 文件

来源

仿真过程中,使用不同参数进行仿真,为便于后续查看,希望吧数据存储。主要遇到的是 struct 变量存储到.mat 文件遇到问题。

方法

data 变量是一个结构体

save(filename,variables)
save filename

save(‘A.mat’, 'data')
save('A.mat', '-v7.3', '-struct', 'data')
save filename data

使用 command syntax

此时注意直接写 文件名称,如果文件名称是一个字符数组啥的是不行的,改用函数形式使用 save()

使用 function syntax

此时可以把文件保存的日期加到文件名中,便于后续查看时比较文件先后。

filename = ['Opt_Force_Ctrl_F', num2str(Desired_Force), 'N_L', num2str(min(Len)), '_',...
    num2str(max(Len)), '_date_', replace(char(datetime),{':', '-', ' '},'_'),'.mat'];
save(string(filename), 'data')

其中 replace(char(datetime),{':', '-', ' '},'_'),'.mat'] 使用 datetime 函数返回当前日期和时间,replace 函数替换 日期中的连字符,时间中的冒号,还有两者之间的空格。
此外,在save函数中使用 string 函数 强制把 char 类型的 filename 转string。没转的时候 报错,具体原因未查。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值