从用户输入文件名

15的观点(30天)
MATLAB_Soldier
MATLAB_Soldier 2022年10月17日
评论道: MATLAB_Soldier2022年10月20日
你好,
我有点困我的脚本。我想实现的是请求一个来自用户的输入(数字)。然后把这个输入文件名称的一部分,我想出口。
这是我写的代码到目前为止,但不幸的是,它不工作。
我去哪里错了吗?
clc
清晰的所有
关闭所有
一个= 2000
提示= {的项目编号:};
dlgtitle =“输入”;
dim = 50 [1];
definput = {' '};
回答= inputdlg (dim,提示,dlgtitle definput)
writematrix (,“num2str(回答)+ TEST.csv ')
非常感谢
1评论
KSSV
KSSV 2022年10月17日
writematrix (,“num2str(回答)+ TEST.csv ')
你希望从上面的行吗?

登录置评。

接受的答案

史蒂文的主
史蒂文的主 2022年10月18日
答案与澄清你的评论 @Enrico Gambini ,我将使用字符串操作的 fullfile 函数。
n = 4000;
文件名= n +“_TEST.csv”
文件名=“4000 _test.csv”
路径名= fullfile (“c: \ temp”文件名)
路径名=“c: \ temp / 4000 _test.csv”
注意,由于MATLAB代码执行功能的答案在Linux上运行, fullfile 使用/文件分隔符。如果你跑在Windows上使用\。看到 filesep 函数。
电脑
ans =“GLNXA64”
当然,你可以把这两条线结合在一起,以避免创建临时变量文件名,如果你不需要,分别。
pathname2 = fullfile (“c: \ temp”,n +“_TEST.csv”)
pathname2 =“c: \ temp / 4000 _test.csv”
1评论
MATLAB_Soldier
MATLAB_Soldier 2022年10月20日
谢谢你的回答。我用上面的代码。
有一个美好的一天!

登录置评。

答案(1)

恩里科Gambini
恩里科Gambini 2022年10月17日
尝试使用这个函数“strcat”和“字符串”
字符串str =(回答);
writematrix (A, strcat (str,' + TEST.csv '))
1评论
MATLAB_Soldier
MATLAB_Soldier 2022年10月18日
谢谢你恩里科。似乎这个人的工作。然而,我已经意识到这不是去工作当我想定义的路径,例如:
提示= {的项目编号:};
dlgtitle =“输入”;
dim = 50 [1];
definput = {' '};
回答= inputdlg (dim,提示,dlgtitle definput)
字符串str =(回答);
writematrix (,“C: \ \ XYZ \ MATLAB文件\ \用户TEST.csv”)
我试过这种变体包括用户输入的文件名,但是正如我所料,它没有工作。
writematrix (,“C: \ \ XYZ \ MATLAB文件\ \用户”strcat (str,“TEST.csv”))
这个问题是什么?
很多谢谢!

登录置评。

类别

找到更多的在文件名建设帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

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

开始狩猎!