因为我试图让 GUI 元素对我的数组进行切片,所以变量中会有一个 :(冒号)符号。这给我一个错误:
Error in gui_mainfcn (line 96)
feval(varargin{:});
第 96 行引用此代码:
image(handles.data(1:handles.rows,1:handles.cols, temp))
温度看起来像这样
temp =
1 1 1 1 2 1 1 1 1
而且handles.rows 和cols 的值都是64。所以问题似乎是我在gui 函数中使用了冒号。但是,要切片,我需要使用冒号。我现在的问题是:知道如何解决这个问题吗?
澄清如下要求
当我在控制台中手动输入时,上面的代码有效。另外当我使用handles.data(:,:,1,1,1,1,2,1,1,1,1),handles.data(1:end,1:end,1,1,1,1 ,2,1,1,1,1),handles.data(1:64,1:64,1,1,1,1,2,1,1,1,1) 等我得到同样的错误gui。手动它们都可以工作并返回一个 64 x 64 的双精度数组,我可以用 image() 绘制它。
可能与这些问题有关,但是那些处理parfor困难并且似乎没有回答我的问题:
我现在也在阅读 切片变量的高级主题 。仍然没有看到我做错了什么,所以任何帮助或解释仍然会非常感激。谢谢!