Skip to content

Create UI from simple parameter table. Easy UI generation with LLM such as ChatGPT

License

Notifications You must be signed in to change notification settings

covao/ParamUI_MATLAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Japanese(Google Translate)

ParamUI MATLAB

View ParamUI_MATLAB on File Exchange

  • Create App with UI from simple parameter table
  • Easy code generation using ChatGPT

MATLAB command to download and open the demo

mkdir('./paramui_demo');
cd('./paramui_demo');
websave('paramui.m','https://github.com/covao/ParamUI_MATLAB/raw/main/paramui.m');
websave('hello_paramui.m','https://github.com/covao/ParamUI_MATLAB/raw/main/hello_paramui.m');
hello_paramui;

Usage

Parameter table definition

Parameter table is containing the following columns

  • Prameter Variable
  • Parameter Label
  • Initial Value
  • Range
    • Slider: [Min,Max,Step]
    • Check Box: []
    • Edit Box: []
    • Button: 'button'
    • Selecter: {'A','B'}
    • FileName: '*.txt;*.doc'
    • Button: 'button'
% Hello ParamUI
ParameterTable = { 
    'A', 'Parameter A', 0.5, [0, 1, 0.1];
    'B', 'Parameter B', 150, [100, 500, 10];
    'F1', 'Flag 1', true, [];
    'F2', 'Flag 2', false, [];
    'S1', 'Select 1','Two',{'One','Two','Three'};
    'S2', 'Select 2','Three',{'One','Two','Three'};
    'Name1','Name 1','Taro', [];
    'Name2','Name 2','Jiro', [];
    'File1','File 1','', '*.m; *.asv';
    'Folder','Folder1','', 'folder';
    'Run', 'Run!', false, 'button';
 };
 

Example 1: Run on UI Event

usrFunc = @(Prm) disp(Prm);
paramui(ParameterTable, usrFunc);

Example 2: Loop & Get Parameters

pu = paramui(ParameterTable);
while(pu.IsAlive)
    disp(pu.Prm);
    pause(0.5);
end

Example 3: Do not display UI for debug

usrFunc = @(Prm) disp(Prm);
paramui(ParameterTable, usrFunc, false);
disp(pu.Prm)

Demo

Related Sites

About

Create UI from simple parameter table. Easy UI generation with LLM such as ChatGPT

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages