フィルターのクリア

How can I get display the result in a table GUI matlab

11 ビュー (過去 30 日間)
Kesni savitri
Kesni savitri 2013 年 5 月 14 日
I am student in chemical Engineering, I am using MATLAB to solve eight differential equations describing nitrogen transformation. and I used GUI, i have a trouble to display nitrogen dynamic result in a table GUI. i want after i click the pushbutton, i get the result in a table.
So How can I get MATLAB to created a table that shows the concentrations of each transformation nitrogen??
I'm new in GUI matlab and would appreciate some help to do this.
  2 件のコメント
Jules Ray
Jules Ray 2013 年 5 月 14 日
as i understand you table could a .txt? and u are using GIDE to create the GUI
below the callback of your button you must write the code:
example:
%define the variables that you want in the table
a=handles.a
%if the variables comes from other place into the guy use handles to define and to call the value
b=handles.b
c=handles.c
%now format the table that contains 3 columns
file=('yourtable.txt');
fid = fopen(file, 'a');
fprintf(fid,'%u %u %6.0f ',a,b,c);
%if you want to use a header in your table put this line below fid
fprintf(fid,'value_a value_b value_c');
is very important to correctly define the values a, b,c below their respective callbacks, always used handles.yourvalue to move this values into the different callbacks of the GUI
Kesni savitri
Kesni savitri 2013 年 5 月 14 日
thanks for your answered,. the result nitrogens consentration that i want in table gui, not from other file, but get from the calculate differential equation that solve with ODE45. there is 8 differential equation. y(1), y(2),..... y(8)..
_in pushbutton callback ,,
opts=odeset('Refine',10); [t,y]=ode45(@nitrogen,[0 2160],... [0.01 0.1 0.8 0 0 0 3.47 5.2]);
axes(handles.N_graphic)
% i get show the plot
Plot(handles,t,y,'konsentrasi nitrogen','waktu simulasi (jam)','konsentrasi (mg N / L)');
but, how can i get the result in table?

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2013 年 5 月 14 日
table_handle = uitable('Position', ..... );
table_as_cell = num2cell(YourMatrix);
set(table_handle, 'Data', table_as_cell);
  3 件のコメント
Walter Roberson
Walter Roberson 2013 年 5 月 14 日
YourMatrix = [t, y];
table_as_cell = num2cell(YourMatrix);
table_handle = uitable('Position', ..... );
set(table_handle, 'Data', table_as_cell);
Data is not loaded from another file: it is loaded from the variable "table_as_cell" which is constructed in the lines above from your existing data.
Kesni savitri
Kesni savitri 2013 年 5 月 14 日
yes, it works, thanks a lot Walter Roberson :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by