load()
вернет структуру, которая содержит данные в вашем файле mat.
Приведенный ниже код неверен, поскольку a
- это struct
, в котором хранятся ваши данные, а не сами данные.
a = load('GT_IMG_4.mat');
imshow(a);
Я предполагаю, что вы хотите сделать что-то вроде this:
h = load('GT_IMG_4.mat'); %I tend to use h to mean handles
imshow(h.a);
Обратите внимание: если вы введете h
в командном окне (после загрузки), вы должны увидеть содержимое структуры. Возможно, вам придется немного покопаться, чтобы найти a
в зависимости от того, как вы сохранили свои данные.
Технически вы также можете сделать это (предполагая, что h.a
работал выше):
load('GT_IMG_4.mat');
imshow(a);
Это загрузит переменные из файла mat в текущую рабочую область. Пожалуйста, не делай этого. Я имею в виду, что вы можете ... но это одна из моих любимых мозолей, потому что тогда вы не знаете, откуда взялся a
.