Can someone explain this error to me?

Error using vertcat Dimensions of matrices being concatenated are not consistent.
Error in ProjectCE380>start_Callback (line 3796) A = [a1, a2, 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
Error in gui_mainfcn (line 95) feval(varargin{:});
Error in ProjectCE380 (line 43) gui_mainfcn(gui_State, varargin{:});

Answers (1)

James Tursa
James Tursa on 4 Aug 2015
What are the dimensions of a1 and a2, and any other variable you have in that line? If the first dimensions are not 1, they will not be consistent with the rest of the line.

1 Comment

function start_Callback(hObject, eventdata, handles)
% hObject handle to start (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global mymass
textout='';
g = str2num(get(handles.g,'string'));
k1 = str2num(get(handles.k1, 'string'));
k2 = str2num(get(handles.k2, 'string'));
k3 = str2num(get(handles.k3, 'string'));
k4 = str2num(get(handles.k4, 'string'));
k5 = str2num(get(handles.k5, 'string'));
k6 = str2num(get(handles.k6, 'string'));
k7 = str2num(get(handles.k7, 'string'));
k8 = str2num(get(handles.k8, 'string'));
k9 = str2num(get(handles.k9, 'string'));
k10 = str2num(get(handles.k10, 'string'));
k11 = str2num(get(handles.k11, 'string'));
k12 = str2num(get(handles.k12, 'string'));
k13 = str2num(get(handles.k13, 'string'));
k14 = str2num(get(handles.k14, 'string'));
k15 = str2num(get(handles.k15, 'string'));
k16 = str2num(get(handles.k16, 'string'));
k17 = str2num(get(handles.k17, 'string'));
k18 = str2num(get(handles.k18, 'string'));
k19 = str2num(get(handles.k19, 'string'));
k20 = str2num(get(handles.k20, 'string'));
k21 = str2num(get(handles.k21, 'string'));
k22 = str2num(get(handles.k22, 'string'));
k23 = str2num(get(handles.k23, 'string'));
k24 = str2num(get(handles.k24, 'string'));
k25 = str2num(get(handles.k25, 'string'));
k26 = str2num(get(handles.k26, 'string'));
k27 = str2num(get(handles.k27, 'string'));
k28 = str2num(get(handles.k28, 'string'));
k29 = str2num(get(handles.k29, 'string'));
k30 = str2num(get(handles.k30, 'string'));
k31 = str2num(get(handles.k31, 'string'));
k32 = str2num(get(handles.k32, 'string'));
k33 = str2num(get(handles.k33, 'string'));
k34 = str2num(get(handles.k34, 'string'));
k35 = str2num(get(handles.k35, 'string'));
k36 = str2num(get(handles.k36, 'string'));
k37 = str2num(get(handles.k37, 'string'));
k38 = str2num(get(handles.k38, 'string'));
k39 = str2num(get(handles.k39, 'string'));
k40 = str2num(get(handles.k40, 'string'));
k41 = str2num(get(handles.k41, 'string'));
k42 = str2num(get(handles.k42, 'string'));
k43 = str2num(get(handles.k43, 'string'));
k44 = str2num(get(handles.k44, 'string'));
k45 = str2num(get(handles.k45, 'string'));
k46 = str2num(get(handles.k46, 'string'));
k47 = str2num(get(handles.k47, 'string'));
k48 = str2num(get(handles.k48, 'string'));
k49 = str2num(get(handles.k49, 'string'));
k50 = str2num(get(handles.k50, 'string'));
k51 = str2num(get(handles.k51, 'string'));
k52 = str2num(get(handles.k52, 'string'));
k53 = str2num(get(handles.k53, 'string'));
k54 = str2num(get(handles.k54, 'string'));
k55 = str2num(get(handles.k55, 'string'));
k56 = str2num(get(handles.k56, 'string'));
k57 = str2num(get(handles.k57, 'string'));
k58 = str2num(get(handles.k58, 'string'));
k59 = str2num(get(handles.k59, 'string'));
k60 = str2num(get(handles.k60, 'string'));
m1 = str2num(get(handles.m1, 'string'))*g;
m2 = str2num(get(handles.m2, 'string'))*g;
m3 = str2num(get(handles.m3, 'string'))*g;
m4 = str2num(get(handles.m4, 'string'))*g;
m5 = str2num(get(handles.m5, 'string'))*g;
m6 = str2num(get(handles.m6, 'string'))*g;
m7 = str2num(get(handles.m7, 'string'))*g;
m8 = str2num(get(handles.m8, 'string'))*g;
m9 = str2num(get(handles.m9, 'string'))*g;
m10 = str2num(get(handles.m10, 'string'))*g;
m11 = str2num(get(handles.m11, 'string'))*g;
m12 = str2num(get(handles.m12, 'string'))*g;
m13 = str2num(get(handles.m13, 'string'))*g;
m14 = str2num(get(handles.m14, 'string'))*g;
m15 = str2num(get(handles.m15, 'string'))*g;
m16 = str2num(get(handles.m16, 'string'))*g;
m17 = str2num(get(handles.m17, 'string'))*g;
m18 = str2num(get(handles.m18, 'string'))*g;
m19 = str2num(get(handles.m19, 'string'))*g;
m20 = str2num(get(handles.m20, 'string'))*g;
a1 = (k1+k2+k3+k4+k5+k6);
a2 = -(k4+k5+k6);
a3 = -(k4+k5+k6);
a4 = (k4+k5+k6+k7+k8+k9);
a5 = -(k7+k8+k9);
a6 = -(k7+k8+k9);
a7 = (k7+k8+k9+k10+k11+k12);
a8 = -(k10+k11+k12);
a9 = -(k10+k11+k12);
a10 = (k10+k11+k12+k13+k14+k15);
a11 = -(k13+k14+k15);
a12 = -(k13+k14+k15);
a13 = (k13+k14+k15+k16+k17+k18);
a14 = -(k16+k17+k18);
a15 = -(k16+k17+k18);
a16 = (k16+k17+k18+k19+k20+k21);
a17 = -(k19+k20+k21);
a18 =-(k19+k20+k21);
a19 = (k19+k20+k21+k22+k23+k24);
a20 = -(k22+k23+k24);
a21 = -(k22+k23+k24);
a22 = (k22+k23+k24+k25+k26+k27);
a23 = -(k25+k26+k27);
a24 = -(k25+k26+k27);
a25 = (k25+k26+k27+k28+k29+k30);
a26 = -(k28+k29+k30);
a27 = -(k28+k29+k30);
a28 = (k28+k29+k30+k31+k32+k33);
a29 = -(k31+k32+k33);
a30 = -(k31+k32+k33);
a31 = (k31+k32+k33+k34+k35+k36);
a32 = -(k34+k35+k36);
a33 = -(k34+k35+k36);
a34 = (k34+k35+k36+k37+k38+k39);
a35 = -(k37+k38+k39);
a36 = -(k37+k38+k39);
a37 = (k37+k38+k39+k40+k41+k42);
a38 = -(k40+k41+k42);
a39 = -(k40+k41+k42);
a40 = (k40+k41+k42+k43+k44+k45);
a41 = -(k43+k44+k45);
a42 = -(k43+k44+k45);
a43 = (k43+k44+k45+k46+k47+k48);
a44 = -(k46+k47+k48);
a45 = -(k46+k47+k48);
a46 = (k46+k47+k48+k49+k50+k51);
a47 = -(k49+k50+k51);
a48 = -(k49+k50+k51);
a49 = (k49+k50+k51+k52+k53+k54);
a50 = -(k52+k53+k54);
a51 = -(k52+k53+k54);
a52 = (k52+k53+k54+k55+k56+k57);
a53 = -(k55+k56+k57);
a54 = -(k55+k56+k57);
a55 = (k55+k56+k57+k58+k59+k60);
a56 = -(k58+k59+k60);
a57 = -(k58+k59+k60);
a58 = (k58+k59+k60);
A = [a1 a2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
a3 a4 a5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
0 a6 a7 a8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
0 0 a9 a10 a11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
0 0 0 a12 a13 a14 0 0 0 0 0 0 0 0 0 0 0 0 0 0;...
0 0 0 0 a15 a16 a17 0 0 0 0 0 0 0 0 0 0 0 0 0;...
0 0 0 0 0 a18 a19 a20 0 0 0 0 0 0 0 0 0 0 0 0;...
0 0 0 0 0 0 a21 a22 a23 0 0 0 0 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0 a24 a25 a26 0 0 0 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0 0 a27 a28 a29 0 0 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0 0 0 a30 a31 a32 0 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0 0 0 0 a33 a34 a35 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0 0 0 0 0 a36 a37 a38 0 0 0 0 0 0;...
0 0 0 0 0 0 0 0 0 0 0 0 a39 a40 a41 0 0 0 0 0;...
0 0 0 0 0 0 0 0 0 0 0 0 0 a42 a43 a44 0 0 0 0;...
0 0 0 0 0 0 0 0 0 0 0 0 0 0 a45 a46 a47 0 0 0;...
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a48, a49, a50 0 0;...
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a51 a52 a53 0;...
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a54 a55 a56;...
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a56 a58];...
C = [m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13 m14 m15 m16 m17 m18 m19 m20];
for col = 1:mymass
for row = 1:mymass
A1(row,col)=A(row,col);
end
end
A2=A1;
for col = 1:mymass
for row = 1:mymass
A1(row,col)=C(row);
end
B(col) = det(A1)/det(A2);
A1=A2
end
this is what i have in my GUI and when i run the script it gives me that error.

This question is closed.

Tags

Asked:

on 4 Aug 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!