Этот вопрос направлен на самые основы MATLAB. У вас есть строки в массиве ячеек. Получите доступ к содержимому ячеек с помощью {}
и преобразуйте его с помощью str2double
в числа.
Кроме того, сохраняйте код чистым и читаемым (data
, data2
и i
, i2
) не являются хорошими именами переменных ни на одном языке ... Вам не нужно транспонировать вектор, но если вы это сделаете, вы можете использовать ярлык .'
. Обратите внимание, что .
указывает, что это не сложная транспонирование
idx = 1:size(data,1)
cstr = data(:,1); % call the content of cells with {} / call a cell element with ()
num = str2double(cstr); % convert string to doubles/numbers
plot(idx.',num) % .' transposes an array/vector but in fact, you don't need it here