Цитата(EUrry @ Sep 6 2009, 15:07)

Собственно нужно в матлабе определить наличие в строке знака перевода строки и пробелы. С пробелами то вроде всё понятно, а как найти остальное? Всю голову уже сломал. По записи '\r' не находит. Пробовал искать функцией findstr.
С обработкой строк в Матлабе практически не работал, но, насколько я помню, там все это есть.
Я попробовал скидать быстро пример, как совсем тупо и по-простому найти вхождение символа с кодом 13 (в десятичке).
c = 'slon'; - исходная строка
с(3) = 13; - вместо символа 'o' теперь будет символ с кодом 13
a = uint8( с ); - преобразуем символьную строку в байтовую
find(a == 13) - находим позиции (индексы в массиве, первый индекс == 1, а не 0) на которых находятся символы с кодом 13
Но, повторю еще раз, этот подход "на скорую руку".
Еще пример:
c = 'slonick';
c(2) = 13;
c(5) = 11; -- фиг знает что это за символ, но это неважно
с - выведет "покореженную строку"
a = uint8( c );
find(a == 13 | a == 11) - найдет ВСЕ индексы, где встречаются 13 и 11. То есть если у вас строка содержит 20 символов с кодом 13, то find вернет все эти вхождения
а дальше можно все разом заменть - например так:
c(find(a == 13 | a == 11)) = 'f' - заменит все на символ f
Сообщение отредактировал mikeT - Sep 7 2009, 08:55