将变量及其内容从工作区传递到 MATLAB 中的 GUI 函数

发布于 2024-08-31 10:39:32 字数 70 浏览 6 评论 0原文

我的 MATLAB 工作区中有一个变量,我想将变量名称及其内容传递给 GUI 中的函数。

我如何完成这个任务?

I have a variable in the MATLAB workspace and I want to pass the variable name and its contents to a function in my GUI.

How do I achieve this task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

记忆里有你的影子 2024-09-07 10:39:33

当您说“传递变量名称及其内容”时,我不完全确定您的意思,但这是一种可能的解决方案。将一组数据传递给函数后,如下所示:

some_function(data);  %# Pass the variable "data" to a function

您可以使用 INPUTNAME:

function some_function(inputArgument)
  name = inputname(1);  %# Will return "data" as the name of the input variable
end

编辑: 正如 High Performance Mark 的评论中所指出的,变量 inputArgument函数内部将包含存储在调用者工作区的变量 data 中的

I'm not totally sure what you mean when you say "pass the variable name and its contents", but here's one possible solution. After you pass a set of data to a function like so:

some_function(data);  %# Pass the variable "data" to a function

You can get the variable name of the input argument from inside the function using INPUTNAME:

function some_function(inputArgument)
  name = inputname(1);  %# Will return "data" as the name of the input variable
end

EDIT: As pointed out in a comment by High Performance Mark, the variable inputArgument inside the function will contain the values stored in the variable data in the workspace of the caller.

心头的小情儿 2024-09-07 10:39:33

如果此问题与您最近的其他问题相关,那么为什么没有将操作构建到您的 GUI 中吗?您可以使用指南创建一个按钮,并将代码放在回调函数下。

If this question is related to your other most recent question, then why not build the operation into your GUI? You can use guide to create a pushbutton, and place the code under the callback function.

梨涡少年 2024-09-07 10:39:33

我假设您已经使用 GUIDE 创建了 GUI 图形,并且您知道 GUI 对象的“标签”名称。

((1))使用GUIDE打开图形,((2))打开图形的属性检查器(选择背景,图形的浅灰色网格区域,然后双击它,使属性弹出图形的检查器), ((3)) 打开“HandleVisibility”(默认情况下,它可能设置为“回调”),((4)) 保存图形并关闭 GUIDE,最后 ((5)) 使用工作区中当前可用的一些参数从 MATLAB 控制台(或“命令行窗口”)设置 GUI 属性值。

我希望这有帮助。

最好的,
油田

I am assuming that you have created the figure with GUI using the GUIDE, and that you know the 'Tag' names of the GUI objects.

((1)) Open the figure using the GUIDE, ((2)) Open the Property Inspector for the figure (select the background, the light-gray gridded area of the figure, and double-click over it, to make the Property Inspector for the figure to pop-up), ((3)) Turn the 'HandleVisibility' 'on' (by default, it may be set as 'callback'), ((4)) Save the figure and close the GUIDE, and finally ((5)) set the GUI property values from the MATLAB Console (or "Command Window") using some parameters that are currently available on your workspace.

I hope this helps.

Best,
Y.T.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文