How to extract data from this chunk of data

1 Ansicht (letzte 30 Tage)
Salman Ubaid
Salman Ubaid am 25 Nov. 2022
Bearbeitet: Jan am 25 Nov. 2022
'77es-78es-79es-79es-80es-81es-82es-83es-83es-84es-85es-86es-86es-87es-88es-89es-90es-90es-91es-92es-93es-93es-94es-95es-96es-97es-97es-98es-99es-100es-100es-101es-102es-103es-104es-104es-105es-106es-107es-107es-108es-109es-110es-111es-111es-112es-113es-114es-115es-115es-116es-117es-118es-118es-119es-120es-121es-122es-122es-123es-124es-125es-126es-126es-127es-128es-129es-129es-130es-131es-132es-133es-133es-134es-135es-136es-136es-137es-138es-139es-140es-140es-141es-142es-143es-144es-144es-145es-146es-147es-1'
This is the data of a gyroscope sent to matlab through bluetooth need to extract the numbers s stand for start and e for end for the seperation of data if anyone can help?

Antworten (1)

Jan
Jan am 25 Nov. 2022
Bearbeitet: Jan am 25 Nov. 2022
c = '77es-78es-79es-79es-80es-81es-82es-83es-144es-145es-146es-147es-1';
m = strfind(c, 'es');
d = c(m(1):m(end)-1);
d = strrep(d, 'es', ' ')
d = ' -78 -79 -79 -80 -81 -82 -83 -144 -145 -146 -147'
value = sscanf(d, '%g').'
value = 1×11
-78 -79 -79 -80 -81 -82 -83 -144 -145 -146 -147
% Or:
d = strsplit(c, 'es')
d = 1×13 cell array
{'77'} {'-78'} {'-79'} {'-79'} {'-80'} {'-81'} {'-82'} {'-83'} {'-144'} {'-145'} {'-146'} {'-147'} {'-1'}
value = str2double(d(2:end-1))
value = 1×11
-78 -79 -79 -80 -81 -82 -83 -144 -145 -146 -147

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by