Я пытаюсь использовать eval
, чтобы назначить cellValue для поля в структуре. Структура была предварительно инициализирована. Я получаю ошибку Horzcat, которую не могу удалить. Можете ли вы помочь мне здесь. Кроме того, я знаю, что использование eval
не рекомендуется. Можете ли вы предложить лучшую альтернативу, которую можно использовать здесь. cellValue - это большая ячейка с почти 200 000 строк, и этот шаг будет выполняться повторно. Так что векторизация и эффективность необходимы. Спасибо!
varA = struct('Raw', -1, 'ttm', -1, 'USD', -1) ;
cellValue = { 'AAPL' [10010] 'abc' ;
'AAPL' [10020] 'abc' ;
'AAPL' [10030] 'abc' } ;
eval([varA '.Raw = ' cellValue ]) %gives horzcat ERROR
% Желаемый результат от varA.Raw = cellValue
varA =
Raw: {3x3 cell}
ttm: -1
USD: -1