Problem in string-number concatenation

2 views (last 30 days)
hello, I am trying to concatenate two matrices, A=['a1';'a2';'a3';'a4'] and Z=[190;64;4;5]. I am not able to do so.
Can someone help please. Thanks Annika

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 21 Aug 2014
use cell array
A={'a1';'a2';'a3';'a4'};
Z=[190;64;4;5];
out = [A, num2cell(Z)];
  1 Comment
Annika
Annika on 21 Aug 2014
Thanks for the reply. It does work for this example. But when i used the same in my original program, there is a error. I suppose i could not convey the right problem with the small example. I write my original code here
if true
E='SSFx';
F='VSS1Fx';
G='VSS2Fx';
H='NSFy';
I='SSFy';
J='VSS1Fy';
K='VSS2Fy';
L='NSFz';
M='SSFz';
N='VSS1Fz';
O='VSS2Fz';
P='NSMx';
Q='SSMx';
R='VSS1Mx';
S='VSS2Mx';
T='NSMy';
U='SSMy';
V='VSS1My';
W='VSS2My';
X='NSMz';
Y='SSMz';
Z='VSS1Mz';
D='VSS2Mz';
A=['E';'F';'G';'H';'I';'J';'K';'L';'M';'N';'O';'P';'Q';'R';'S';'T';'U';'V';'W';'X';'Y';'Z';'D']
B=Iy';
r=[A,num2cell(B)];
end
where Iy =
190 64 4 5 190 95 4 190 65 65 150 190 190 66 185 5 190 43 185 2 5 100 4
Thanks

Sign in to comment.

More Answers (1)

David Sanchez
David Sanchez on 21 Aug 2014
Define your A array as a cell using brackets { }:
A={'E';'F';'G';'H';'I';'J';'K';'L';'M';'N';'O';'P';'Q';'R';'S';'T';'U';'V';'W';'X';'Y';'Z';'D'};
Iy =[ 190 64 4 5 190 95 4 190 65 65 150 190 190 66 185 5 190 43 185 2 5 100 4];
B=Iy';
r=[A,num2cell(B)];

Categories

Find more on Cell Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!