将参数从gui传递给函数

时间:2016-01-28 08:36:28

标签: matlab

我正在尝试将值从接口传递给函数。

我在mygui.m中的运行按钮:

function btnRun_Callback(hObject, eventdata, handles)
    handles.k.train = get(handles.txtTrain,'String');
    handles.k.test = get(handles.txtTest,'String');
    guidata( hObject, handles );

    test = process( handles.k);

我的功能(process.m):

function [ output_args ] = process( k)
     sprintf('tain=%s', k.train);
     sprintf('test=%s', k.test);
     output_args = 0;
end

屏幕上没有任何内容被打印出来。我希望我的两个文本框中的值可以在函数中使用。

1 个答案:

答案 0 :(得分:1)

将格式化的字符串打印到屏幕时,可以在Matlab中使用fprintf。使用fprintf而不使用任何fileID将打印到标准输出(即屏幕),其中fileID=1

>> fprintf('Hello World\n')
Hello World
>>

设置fileID=2表示标准错误,它将以红色打印字符串。