String to Array Matrix (Help)

I have some problems to covert string into array matrix. For example : I have a matrix
A=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15]
And then, i have an input string/char as change array matrix such that y='1:2:3,1:4'. If we calculate manual, then the results are a matrix x=[1 2 3 4;11 12 13 14]. However, there are some problems when i want to insert string y='1:2:3,1:4' as array matrix. For example : I have a variable x, and then i will calculate matrix contents such as x=A(y). (There is some error). I was trying with cellstr, etc. It didn't work. Can you help me ? I will apply this concept into my gui matlab. Thank you for your help.

2 comentarios

Jos (10584)
Jos (10584) el 16 de Mzo. de 2015
How are A, x and y related? And why is y a string?
Elsen
Elsen el 16 de Mzo. de 2015
Thank you for your respon. I will describe you why they are correlated. I had this code in my gui matlab : input = get(edit1.handles,'String'); x=data(input); I will use input parameter for taking some array matrix that I wanne be used. Before, I created matrix data, but the problem is input (sstring). Thanknyou

Iniciar sesión para comentar.

 Respuesta aceptada

Guillaume
Guillaume el 16 de Mzo. de 2015

1 voto

Note: input is a built-in function of matlab so avoid using that as a variable name. It's not a good variable name anyway as it does not tell you anything about the purpose of the variable (they're all either input, output or temporaries).
I'm not sure the way you're designing this is a good idea in the first place, but a way to parse and use your string would be:
A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15];
Aindexstr = '1:2:3, 1:4';
Aindex = cellfun(@str2num, strsplit(Aindexstr, ','), 'UniformOutput', false);
newA = A(Aindex{:})
This uses expansion of cell arrays into comma separated list to index A using the cell array Aindex.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.

Preguntada:

el 16 de Mzo. de 2015

Comentada:

el 16 de Mzo. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by