add values to my matrix each time i click on the button gui

1 view (last 30 days)
Hello, i need to know how can we add values to our matrix each time i click on a button, i declared a global variable matrix, but each time i have the same values, i used this method in the button_callback
A = [1 2 3;
4 5 6]
newrow = [x y z]; % value to add
%add a row to existing matrix:
A = [A; newrow]
my problem is that i always have 3*3 matrix even if i'm pushing the button several time so, if you have any idea please help.
thanks and sorry for my bad english
  1 Comment
omar Benamiar Messari
omar Benamiar Messari on 16 Jul 2018
a also did this but have the same problem.
function gui1_OpeningFcn(hObject, eventdata, handles, varargin)
function start_Callback(hObject, eventdata, handles)
guidata(hObject, handles);

Sign in to comment.

Answers (1)

Andy on 16 Jul 2018
Each time the code runs you are setting the matrix A to its start value, a 2 x 3 matrix, then adding row three. The answer will always be a 3 x 3 matrix. You need to store the current value of the matrix globally then just add the new row.
  1 Comment
omar Benamiar Messari
omar Benamiar Messari on 16 Jul 2018
i already did that but it's not working,
function varargout = gui1(varargin) global matrix; matrix=[];
this button to add values to my matrice
function start_Callback(hObject, eventdata, handles) global matrix; newrow=[15,0,0,0]; matrix=[matrix;newrow];
did i did something wrong ?

Sign in to comment.


Find more on Resizing and Reshaping Matrices 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!