Вам потребуется создать библиотеку-оболочку .NET для приведения неуправляемого массива в управляемый массив, к которому может обращаться Matlab.
Возможно, вы используете C ++ / CLI для создания вашего .NET, который позволяет вам использовать неуправляемый массив, что может быть причиной того, что вы получаете указатель отражения (я думаю, что если вы используете C #, все вашимассивы будут управляться и отображаться из Matlab).
Просто создайте новую библиотеку классов в Visual Studio (ether C # или C ++ / CLI).Затем добавьте свою библиотеку .NET в качестве ссылки.Затем напишите статический метод, который скопирует массив, к которому вы хотите получить доступ, в управляемый массив .NET.Тогда Matlab сможет увидеть его, и вы можете просто преобразовать его в Matlab, используя, например, uint8 (dotNetArray).
Кроме того, вы также можете изменить исходный проект .NET и написать метод, который копируетнеуправляемый массив в управляемый.Предполагая, что originalimgsize - это int, содержащий размер вашего изображения, а originalimg - это unsigned char *, в C ++ / CLI это будет что-то вроде
array<unsigned char> ^img = gcnew array<unsigned char>(originalimgsize);
for (int i=0; i<originalimgsize; i++)
img[i] = originalimg[i];