Delete array elements with Coder compatibility
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Michael
el 15 de Feb. de 2022
Comentada: Michael
el 15 de Feb. de 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 comentarios
Respuesta aceptada
David Hill
el 15 de Feb. de 2022
myStr(10)=[];
3 comentarios
David Hill
el 15 de Feb. de 2022
That syntax [] completely deletes the positions indicated. You can delete entire rows and columns also.
m=randi(100,10);
m(5,:)=[]
m(:,4)=[]
Más respuestas (1)
Ver también
Categorías
Más información sobre MATLAB Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!