CAT arguments dimensions are not consistent

3 views (last 30 days)
Hey Guys, I've a smale Problem with a Listbox.I have created a GUI with a Listbox which has the task to display Names from an Array.The main Problem is, matlab says: CAT arguments dimensions are not consistent.I know what matlab is trying to tell me, but i dont know how to solve it. Here is the Code.
if UsedAmplification == 1
ListboxInput = get(handles.PlotedShotsListbox,'String')
ListboxContent = [num2str(shot),' ','UsedAmplification']
ListboxOutput = [ListboxInput,ListboxContent]
set(handles.PlotedShotsListbox,'String',ListboxOutput)
end
if closestAmplification == 1
ListboxInput = get(handles.PlotedShotsListbox,'String')
ListboxContent = [num2str(shot),' ','ClosestAmplification']
ListboxOutput = [ListboxInput,ListboxContent]
set(handles.PlotedShotsListbox,'String',ListboxOutput)
end

Accepted Answer

Max Müller
Max Müller on 7 Aug 2014
The trick was:
ListboxContent = {num2str(shot),' ','UsedAmplification'}
so it becomes a String Array or an String Array.

More Answers (1)

Image Analyst
Image Analyst on 6 Aug 2014
Edited: Image Analyst on 7 Aug 2014
Try using semicolons, because ListboxInput is a column vector. And it needs to be a cell array. Try either of these:
ListboxContent = {num2str(shot); ' '; 'UsedAmplification'};
ListboxContent = [{num2str(shot)}; {' '}; {'UsedAmplification'}];
which are equivalent to each other, and read this: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F

Categories

Find more on Characters and Strings 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!