Я пытаюсь сохранить самую длинную результирующую строку после использования функции strsplit не в состоянии сделать этохранения самой длинной строки после strsplit
например: у меня есть входные строки, такие как «R.DQDEGNFRRFPTNAVSMSADENSPFDLSNEDGAVYQRD.L'or » L.TSNKDEEQRELLKAISNLLD '
Мне нужно сохранить строку только между точками (.) Если точки нет, тогда я хочу всю строку. Каждая строка может иметь нуль, одну или две точки.
часть кода, который я использую:
for i=1:700
x=regexprep(txt(i,1), '\([^\(\)]*\)','');
y=(strsplit(char(x),'.'));
for j=1:3
yValues(1,j)=y{1,j};
end
end
но строка, Y. не хранит значение у, вместо того, чтобы показывать следующее сообщение об ошибке:
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Что я делаю неправильно и есть ли какие-либо предложения по его устранению?
Вы проверили, что y имеет размеры, которые вы ожидаете? Является ли yValues массив ячеек или матрица? – Cecilia