Matlab не может импортировать файл matrixmarket - PullRequest
0 голосов
/ 24 мая 2018

Я использовал mmread на Matlab для импорта файлов MatrixMarket.Но он не работает для файла .mtx здесь , хотя он работает для файла .mtx здесь .Сообщение об ошибке: Выходной аргумент «A» (и, возможно, другие) не назначен во время вызова «mmread».

Команда:

temp=mmread('GSM2396856_dc_3hr.mtx.txt');

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Функция mmread не поддерживает целочисленные поля.Вы можете изменить его, добавив в mmread следующее:

if  ( strcmp(field,'integer') )               % integer valued entries:

[T,count] = fscanf(mmfile,'%i',3);
T = [T; fscanf(mmfile,'%i')];
if ( size(T) ~= 3*entries )
   message = ...
   str2mat('Data file does not contain expected amount of data.',...
           'Check that number of data lines matches nonzero count.');
   disp(message);
   error('Invalid data.');
end
T = reshape(T,3,entries)';
A = sparse(T(:,1), T(:,2), T(:,3), rows , cols);

elseif (strcmp (field, 'real'))% реальных значений: ...................

0 голосов
/ 17 мая 2019

Функция mmread поддерживает только «поле» как «реальное, сложное и шаблонное».Поэтому, если поле указано как целое число, я получаю тот же отчет об ошибке, что и ваш.Я бы предложил вам изменить его на настоящий.И также я думаю, что это то, что разработчик инструмента должен добавить в функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...