I am new to programming and was wondering how one would use text to input indexes for a matrix.
For example: I have this:
charr1 = ':,:,1,1,1,1,1,1';
XX = GridDo(XXInd);
and I want my output to use the indexing of charr1 to look like this:
XX = GridDo(:,:,1,1,1,1,1,1);
So that I can further automate my code.

 Respuesta aceptada

madhan ravi
madhan ravi el 19 de Jun. de 2020
charr1 = ':,:,1,1,1,1,1,1';
ix1 = regexp(charr1, '\,','split');
ix2 = str2double(ix1);
ix1(~isnan(ix2)) = num2cell(ix2(~isnan(ix2)));
XX = GridDo(ix1{:})

Más respuestas (0)

Categorías

Preguntada:

el 19 de Jun. de 2020

Comentada:

el 19 de Jun. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by