вызвать memmapfile Matlab с помощью subsasgn

У меня есть большой доступный для записи объект memmapfile Matlab, к которому я хочу получить доступ и изменить.

Доступ

Если я попытаюсь:

mmap.Data.bit(1)

or

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

Я получаю то же значение (0).

Изменить

Если я попытаюсь:

mmap.Data.bit(1) = 1

Я могу очень быстро присвоить это значение, но если я попытаюсь:

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

Matlab перестает отвечать и никогда не заканчивает линию.

В чем проблема с subsasgn и mmap?


person Hugo Trentesaux    schedule 15.11.2018    source источник


Ответы (1)


На самом деле Matlab пытался загрузить все содержимое файла.

Правильная строка:

 [~] = subsasgn(mmap, substruct('.', 'Data', '.', 'bit', '()', {1}))
person Hugo Trentesaux    schedule 15.11.2018