我有一个3D矩阵,我想以彩色地图的形式进行图形化查看。如果我的3D矩阵是(x,y,z)的形式,我希望颜色地图显示(y,z)的2D矩阵,并且我想要一个额外的滑块来调整(x)坐标。我用imagesc实现了这个功能。
在查看了一些示例后,这是我编写的代码。
然而,在运行代码后,我收到了以下错误信息。
“下标索引必须是实数正整数或逻辑值。” “filament_simulation>@(es,ed) updateSystem(h,squeeze(T(es.Value,:,:)))中的错误” “在评估UIControl回调时发生错误。”
这可能是因为我对“updateSystem”不太了解所以出错了,但我感到惊讶的是错误是由于无效索引引起的,那么这个索引可能在哪里呢?
我真的很感激你的帮助。提前致谢。
在查看了一些示例后,这是我编写的代码。
ct = 1000;
sys = squeeze(T(ct,:,:));
f = figure;
h = imagesc(sys);
b = uicontrol('Parent',f,'Style','slider','Position',[81,54,419,23],...
'value',ct, 'min',1, 'max',total_time);
b.Callback = @(es,ed) updateSystem(h,squeeze(T(es.Value,:,:)));
然而,在运行代码后,我收到了以下错误信息。
“下标索引必须是实数正整数或逻辑值。” “filament_simulation>@(es,ed) updateSystem(h,squeeze(T(es.Value,:,:)))中的错误” “在评估UIControl回调时发生错误。”
这可能是因为我对“updateSystem”不太了解所以出错了,但我感到惊讶的是错误是由于无效索引引起的,那么这个索引可能在哪里呢?
我真的很感激你的帮助。提前致谢。
updateSystem
不是MATLAB的函数,那么这一定是你自己写的,对吗? - Suever