Delete array elements with Coder compatibility
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Michael
am 15 Feb. 2022
Kommentiert: Michael
am 15 Feb. 2022
I need to delete elements of a string with compatibility for Coder. For example:
myStr = 'This is a fun problem!'
myStr(10) = '';
Now this works just fine in Matlab, but I get an 'The right and left hand sides must have the same number of elements' error when I try to use Coder at the 'Check for Issuse' stage. I realize that I could do the following,
myStr = 'This is a fun problem!'
myStr = myStr([1:9,11:numel(myStr)]);
but this is ugly and challenging because I am doing this as part of a loop where the indexes would get complicated quickly.
Any ideas? Thanks.
0 Kommentare
Akzeptierte Antwort
David Hill
am 15 Feb. 2022
myStr(10)=[];
3 Kommentare
David Hill
am 15 Feb. 2022
That syntax [] completely deletes the positions indicated. You can delete entire rows and columns also.
m=randi(100,10);
m(5,:)=[]
m(:,4)=[]
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!