MATLAB: How to replace certain values in an existing array based off of inputdlg

arrayguiguide

In this gui I have been coding, I generate some m x n dimensional array with a function I have written. What I want to know is: how can I replace certain values in this array from another function? I am using the GUIDE GUI program with callbacks.
I want to take user input from a dialog box and assign those values to variables for use in an equation I have written.
function edit_button_Callback(hObject, eventdata, handles)
% hObject handle to edit_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
prompt ={'Param1' 'Param2' 'Param3' 'Param4' 'Param5' 'Location'};
dlg_title = 'Input';
num_lines = 1;
def = {'vectorinput1','vectorinput2','vinput3','vinput4','vinput5','index'};
def = def';
deff = cellstr(def);
answer = inputdlg(prompt, dlg_title, num_lines, deff);
[Rsh, Rs, Isc, Voc, n, index] = answer{:};
That also doesn't seem to be working at the moment. Anyway, after I have the user input values for the parameters, I would use the equation I have written to generate a column array and a row array. How would I be able to change the values in an already existing array based on the location specified in the inputdlg?

Best Answer

Hi Roel. Try this code:
Rsh = str2num(char(answer{1}));
Rs = str2num(char(answer{2}));
Isc = str2num(char(answer{3}));
Voc = str2num(char(answer{4}));
n = str2num(char(answer{5}));
index=str2num(char(answer{6}));
and then look at the attached files below (a simple example which shows how you can pass your data in GUI).
Hope this helps.