在matlab GUI私有变量

9的观点(30天)
罗伯特。
罗伯特。 2023年5月17日21:05
回答: 史蒂文的主 2023年5月17日23:50
你好,
我全新的Matlab,但knowledable足以作为编码器一般来说是危险的。我只是寻找一个最佳实践。我创建了一个GUI运行测试在台式电子产品组装。在GUI我想改变设置,将它们传递给一个函数,并将结果存储在一个数组的结构包含我所有的测试数据。
这在变量我想是我的数组结构
属性(访问=私人)
结果;
结束
这就是当用户点击执行“矮子”按钮。
%按钮推功能:RunTestButton
函数运行(应用程序、事件)
x = 1: app.NumberofTestsEditField.Value
app.results (x) =小牛(app.paramX.Value
app.paramY.Value,
app.paramZ.Value,
)
暂停(app.TimeBetweenTestsEditField.Value);
结束
结束
我得到的误差是不能隐蔽的双重结构。如上所述,我在寻找最佳实践。小牛确实有一些字符串返回一个结构,双打等等。我假设它认为结果变量定义为私有变量的类型是双(我没有告诉它)。我只是需要需要初始化它作为一个变量具有相同的结构,是换取小牛()?我不知道它将会有多大。感谢你的耐心,我在这个全新的:)
谢谢!
鲍勃

答案(1)

史蒂文的主
史蒂文的主 2023年5月17日23:50
进入循环之前,你已经定义了应用的结果属性是一个数组的两倍。你不能指定一个struct双重数组的一个元素;MATLAB不知道如何执行转换。
s =结构(“x”, 1“y”2,“z”3);
x = 1:10;
x (2) =%的错误
转换的双重结构是不可能的。
你可以初始化app.results是一个结构体定义的属性或方法的第一行使用 结构体 函数。

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!