Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Matlab中的编辑文本获取文件名?_Matlab - Fatal编程技术网

从Matlab中的编辑文本获取文件名?

从Matlab中的编辑文本获取文件名?,matlab,Matlab,我想在gui编辑文本中写入文件名,并将编辑文本另存为我的文件名。这样我就可以随心所欲地保存文件名了。例如;我的文件是一个神经网络文件,可以另存为*.mat文件;这是我的密码 %network_name is my edit text name = get(handles.network_name,'string'); name = net; save name 但它不起作用我无法通过编辑文本管理文件名:( 它保存为我在保存下写的

我想在gui编辑文本中写入文件名,并将编辑文本另存为我的文件名。这样我就可以随心所欲地保存文件名了。例如;我的文件是一个神经网络文件,可以另存为*.mat文件;这是我的密码

        %network_name is my edit text 
        name = get(handles.network_name,'string');
        name = net;
        save name
但它不起作用我无法通过编辑文本管理文件名:(


它保存为我在保存下写的名称(name.mat)。谢谢你的回答…

为什么
name=net;

除此之外,如果要将文件名作为变量传递给
save
函数,则需要使用以下语法:

save(name)
save name
是“命令形式”,而
save('name')
是相应的“函数形式”。正如您所见,在使用命令形式时,您只能提供字符串输入,而实际上您需要传递一个变量

总结:如果要将变量传递给函数,请使用函数形式

如果要保存特定变量,请使用:

save(name,'net');
请注意,
name
(我们希望它是变量中包含的字符串)不在引号中,
net
(我们要保存的变量的名称)在引号中


关于这一点的警告实际上隐藏在
save
的文档中

当任何输入,如文件名, 这些都是变量

将工作区中的所有变量保存到名为“name”的*.mat文件中

另外,代码基本上是在覆盖自身,第2行将变量
name
设置为字符串,但第3行将一些数据
net
写入该变量

我有点搞不清楚您到底想要什么,但我认为您想要将变量
net
保存到mat文件中,该文件的名称在
get(handles.network\u name,'string')的字符串中读取。

如果这就是你想做的,那么它只是

save(get(handles.network_name,'string'), net)
如果您想在工作区中保存所有打开的变量,那么

save(get(handles.network_name,'string'))

澄清了函数形式和命令形式之间的具体区别。定义“不起作用”。您可能想在其中插入调试点并逐步执行,请确保
name
是您期望的字符串。感谢您的回答,但我以前尝试过,但它不起作用:(我想通过从文本文件获取来保存我的神经网络文件名。name=net;意味着我将我的网络复制到了name。谢谢你的注意。这不是它的工作方式。name=net制作了
name
的副本,它会删除字符串!请参见编辑。是的,确实如此。有没有办法从编辑文本管理文件名????使用==>save参数时出错必须包含字符串。613 save时==>NeuralNetwork>CreateNetwork\u回调中的错误(get(handles.network\u name,'string'),net);96 feval时==>gui\u mainfcn中的错误(varargin{:});当我使用此行时,它给我这个错误保存(get(handles.network\u name,'string'))这一行可能会帮助我,有时它会发生,并且无法处理如此简单的事情。谢谢:)问题是当我使用save(get(handles.network_name,'string')保存它时我无法访问net文件。它将所有变量保存在一个文件中,是否有方法访问特定变量?对不起,我不太明白您想做什么。您需要粘贴更多代码或更具体一些。感谢您的关注我终于完成了:)
save(get(handles.network_name,'string'))