Matlab strsplit 3 точки в последней строке - PullRequest
0 голосов
/ 08 мая 2018

Я читаю некоторые строковые данные из последовательного порта, используя MATLAB, и разделяю каждую строку запятыми. В последней строке есть 3 точки, добавленные в конец, как их удалить?

clear all
clc

teensy=serial('COM4','BaudRate',38400);
fopen(teensy);


for m = 1:10
    line = fscanf(teensy);
    values = strsplit(line,',');
    disp(line);
    disp(values);
end

fclose(teensy);

Ouput:

121.80,0.28,0.28


    '121.80'    '0.28'    '0.28…'

121.72,0.23,0.25


    '121.72'    '0.23'    '0.25…'

122.16,0.25,0.29

1 Ответ

0 голосов
/ 08 мая 2018

Эллипсов на самом деле нет, просто MATLAB показывает, что в этом элементе ячейки есть больше контента.

>> {['asdf' char(10)]}

ans = 

    'asdf…'

Я подозреваю, что у вас есть завершающий символ новой строки. strrep (str, char (10), '') удалит символы новой строки. Если у вас> = 16b, вы можете стереть (str, перевод строки).

...