add lines cell matlab
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
best16 programmer
el 24 de Nov. de 2016
Comentada: best16 programmer
el 24 de Nov. de 2016
i have two edit texts,they show the vectors :
1 1 1 1 and 1 -1 1 1
-1 1 1 1 -1 1 1 -1
how can i add the two first lines together and the two secondes lines together and the result is :
2 0 2 2
0 2 2 0
0 comentarios
Respuesta aceptada
Geoff Hayes
el 24 de Nov. de 2016
Presumably you have two multiline edit text controls such that when you call
get(handles.edit1,'String')
a cell array is returned. We can probably simulate this with
text1Array = [cellstr('1 1 1 1') ; cellstr('-1 1 1 1')];
which returns a cell array with two elements where each element is a string. We can then want to convert each string into an array of numbers so that we can add the lines together. If we assume just two lines of four elements each then
arraySum1 = str2num(text1Array{1,:}) + str2num(text1Array{2,:});
which returns
arraySum1 =
0 2 2 2
which is the sum of the first two lines. You can then repeat this for the other edit text control.
text2Array = [cellstr('1 -1 1 1') ; cellstr('-1 1 1 -1')];
arraySum2 = str2num(text2Array{1,:}) + str2num(text2Array{2,:});
and concatenate the two and convert to a string as
concatenatedArraysAsString = num2str([arraySum1 arraySum2]);
where
concatenatedArraysAsString =
0 2 2 2 0 0 2 0
The answer is different from yours so perhaps I've misunderstood your rules.
2 comentarios
Geoff Hayes
el 24 de Nov. de 2016
Huh. Looks like you changed your question from when I started writing an answer for it....
Más respuestas (1)
KSSV
el 24 de Nov. de 2016
Let A and B be your matrices.
iwant = A+B;
Best programmer please read basics of matlab.
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!