使用 subsasgn 调用 Matlab 的 memmapfile



我有一个大型可写Matlab的memmapfile对象,我想访问和修改它。

访问

如果我尝试:

mmap.Data.bit(1)

subsref(mmap.Data.bit, substruct('()', {1}))

我得到了相同的值(0(。

修改

如果我尝试:

mmap.Data.bit(1) = 1

我可以很快分配这个值,但如果我尝试:

[~] = subsasgn(mmap.Data, substruct('.', 'bit', '()', {1}))

Matlab停止响应,并且永远不会结束该行。

subsasgn和mmap有什么问题?

Matlab实际尝试的是加载文件的全部内容。

正确的行是:

[~] = subsasgn(mmap, substruct('.', 'Data', '.', 'bit', '()', {1}))

相关内容

  • 没有找到相关文章

最新更新