Delete array elements with Coder compatibility
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
David Hill
le 15 Fév 2022
myStr(10)=[];
3 commentaires
David Hill
le 15 Fév 2022
That syntax [] completely deletes the positions indicated. You can delete entire rows and columns also.
m=randi(100,10);
m(5,:)=[]
m(:,4)=[]
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!