请帮我写一份代码,在matlab gui中,如果同时在edit1中输入123456,在edit2中输入654321,那么点击button6就可以在text12中显示变量区anss的值、在text13中显示text5中string
时间: 2023-06-16 22:02:30 浏览: 80
matlab开发-显示变量的值
好的,以下是一份代码示例:
```matlab
function myGUI
% 创建GUI界面
fig = uifigure();
fig.Position = [100 100 400 300];
fig.Name = '示例程序';
% 创建 EditField1
edit1 = uieditfield(fig, 'text');
edit1.Position = [30 250 150 22];
edit1.Value = '请输入123456';
% 创建 EditField2
edit2 = uieditfield(fig, 'text');
edit2.Position = [220 250 150 22];
edit2.Value = '请输入654321';
% 创建 Text5
text5 = uitextarea(fig);
text5.Position = [30 200 150 22];
text5.Value = '请输入文本';
% 创建 Text12
text12 = uitextarea(fig);
text12.Position = [30 100 150 80];
% 创建 Text13
text13 = uitextarea(fig);
text13.Position = [220 100 150 80];
% 创建 Button6
btn6 = uibutton(fig, 'push');
btn6.Position = [30 30 150 22];
btn6.Text = '点击显示结果';
btn6.ButtonPushedFcn = @(btn,event)btn6_Callback(edit1.Value, edit2.Value, text5.Value, text12, text13);
% 回调函数
function btn6_Callback(val1, val2, val3, text12, text13)
% 判断输入是否正确
if strcmp(val1,'123456') && strcmp(val2,'654321')
% 在 Text12 中显示 ans 的值
anss = 12345;
text12.Value = num2str(anss);
% 在 Text13 中显示 Text5 的 string
text13.Value = val3;
else
% 如果输入不正确,弹出提示框
uialert(fig, '请输入正确的值', '错误', 'Icon', 'error');
end
end
end
```
这个代码示例创建了一个简单的GUI界面,包括两个 EditField、一个 TextArea 和一个 Button。当点击 Button 时,会检查 EditField1 和 EditField2 中的值是否正确,如果正确,则会在 Text12 中显示变量 anss 的值(这里为了演示,anss 的值直接设为 12345),在 Text13 中显示 Text5 的 string。如果输入不正确,则会弹出一个错误提示框。
阅读全文