get the last for digits of the messages and create another array with them
1 回表示 (過去 30 日間)
古いコメントを表示
i asked before how to get the last 4 digits of a certain message but what i want to do is to create a string with those numbers here is the code that I hace and an exemple of the type of message:
TimeAIS1 = [];
for i=1:1:N
seq1=AIS1(i)
linia=convertStringsToChars(seq1);
linia(end-3:end)
TimeAIS1 = [TimeAIS1,linia(end-3:end)];
end
TimeAIS1([TimeAIS1],:) = [];
My result is a char and what i want is a string with those numbers. the type of message is the following:
"!AIVDM,2,1,3,B,54hG=R82FP2e`LQc:208E8<v1HuT4LE:2222220U1pI446b;070PDPiC3kPH,0*720000"
Thank you so much
0 件のコメント
採用された回答
Cris LaPierre
2021 年 9 月 14 日
They are characters because you convert your string to a character array. Ether convert the result back to a string using string, or better yet, use a function designed to operate on strings like extractAfter.
AIS1(1) = "!AIVDM,2,1,3,B,54hG=R82FP2e`LQc:208E8<v1HuT4LE:2222220U1pI446b;070PDPiC3kPH,0*720000";
TimeAIS1 = [];
for i=1:1
seq1=AIS1(i);
TimeAIS1 = [TimeAIS1,extractAfter(seq1,strlength(seq1)-4)]
end
3 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!