MATLAB: Cell array saved in appdata

appdataarraycell arraysetappdata

Is there a way to directly access and edit specific cells in a cell array using appdata?
setappdata(gcf, 'pipe_system', cell(10));
I would like to update specific cells in 'pipe_system'
setappdata(gcf, 'pipe_system{1,1}', cell(10));
I tried using this but it says 'pipe_system{1,1}' is an invalid field name.

Best Answer

There is no magic access. Keep it simple:
data = cell(10,10);
setappdata(gcf, 'pipe_system', data);
...
data = getappdata(gcf, 'pipe_system');
data{1,1} = rand;
setappdata(gcf, 'pipe_system', data);
This might look less convenient, but it is direct and efficient.