当前位置: 首页 > 知识库问答 >
问题:

MATLAB GUI单选按钮变量存储

袁波
2023-03-14

我是一名工程学学生,对MATLAB相当陌生。我已经为一个计算指定电路的电压和安培的类创建了一个GUI。我希望将安培数显示为(A)和(mA)。程序当前计算数据并将其显示在静态文本框中。我正在使用一个按钮组,里面有两个单选按钮,专门工作。我以以下方式使用selectionchangefcn来控制按钮。

function group_SelectionChangeFcn(hObject, eventdata, handles)

switch get(eventdata.NewValue,'Tag') % Get Tag of selected object.
    case 'radiobutton1'
        var=1;
        set(handles.text1, 'String', '(A)');
    case 'radiobutton2'
        var=1000;
        set(handles.text1, 'String', '(mA)');
    otherwise     
end

选择一个按钮或另一个按钮会更改静态文本框中的文本,并为变量赋值。大部分编程代码是在按钮下执行的。所有变量都包含在这段代码中,并从编辑框中填充。到目前为止,其他一切都很好。在这些情况下,我将(A)或(mA)输出到一个静态文本框,您可以看到操作按钮实际上显示了不同的值。我的问题是这个;我希望在代码中使用变量var来乘以我的答案数据,以便它读入A或MA。像这样;

set (handles.text36,'string',num2str(ir1*var,'%20.3f'))

我无法让它工作,然而,错误说var是未定义的。它似乎在所有情况下都这样做。我已经尝试将代码移动到不同的位置,但我无法使其工作。任何帮助或想法都将不胜感激。

共有1个答案

华良平
2023-03-14

从外观上看,var是在switch语句中定义的,因此它的作用域就在switch中。您应该在开关外部定义var,以使其作用域对函数开放。

此外,当在堆栈溢出中编写代码时,在段落之间有一个换行符,并缩进代码4个空格,它将被格式化为一个代码块,见下文。最后,包括换行符,这样就可以很容易地确定代码行的位置。

switch (...)
   methods
end
 类似资料:
  • 下面的代码是从test.jsp页面获取数据的联机测试。现在,当用户单击一个单选按钮并单击next时,它将存储该单选按钮的值,并显示该单选按钮的next值。在这里,单选按钮正常工作,但我不能存储每个单选按钮的值单击。 上面的代码将hidden字段的值传递给test.jsp,以便带来该值。

  • 主要内容:创建单选按钮,单选按钮组,单选按钮事件,单选按钮焦点单选按钮通常组合在一起,以便用户进行单选,即用户只能在单选按钮列表中选择一个项目。 例如,当选择鞋子尺寸时,我们通常从列表中选择一个尺寸。 单选按钮只能执行:选择或取消选择。 以下代码显示,当放置在中时,只能选择一个。 上面的代码生成以下结果。 创建单选按钮 包中的类有两个构造函数。 要为其标签创建一个带有空字符串的单选按钮,然后再设置标签。 要创建具有指定标签的单选按钮。 方法带有参数可以显式选

  • 主要内容:硬编码的单选按钮,单选按钮内项,由地图生成的单选按钮以下部分显示如何使用JSF中的创建单选按钮。 标签呈现一组类型为“”的HTML输入元素,并使用HTML表格和标签标签进行格式化。 以下JSF代码 - 被渲染生成以下HTML代码 - 硬编码的单选按钮 以下是文件: 中的代码。 以下是文件: 中的代码 - 以下是文件: 中的代码 - 单选按钮内项 以下是文件: 中的代码。 以下是文件: 中的代码。 以下是文件: 中的代码。 由地图生成的单选按钮 以下

  • 问题内容: 我知道在某些Google线程中已经提到了这一点,但是我仍然找不到将无线电输入绑定到模型的正确解决方案(以简洁的方式), 目前,我有HTML: 在控制器中: 这不起作用(与复选框相同)… 关于如何在不丢失数据绑定的情况下在第一个单选按钮上设置默认值的任何想法? 谢谢! 问题答案: 我认为您应该在这两个单选按钮中使用具有不同值的相同变量。 然后,您应该根据用户输入设置“ Rma”或“ De

  • import { Radio } from 'feui'; components: { [Radio.name]: Radio }, data() { return { radio001: ["安徽", "北京"], radio001Value: "安徽", radio002Value: "北京", radio003: [ {

  • import { Checkicon } from 'feui'; components: { [Checkicon.name]: Checkicon } data () { return { demo1: false, demo2: true, demo3: false, demo4: true } } 代码演示 左对齐 <f