如何将字符串插入到变量名
44次浏览(过去30天)
显示旧的注释
大家好!
我试图插入一个字符串作为变量名,我的代码如下,但文件名不读a作为
“sub-x421m9_”。最后,我希望我的文件名是sub-x421m9_
sub_ID = {“sub-x421m9_”};
为k = 0
A = eval(“sub_ID”);
(R, P) = corrcoef (sub1);
保存(,“R”);
结束
答案(2)
史蒂文的主
2022年10月18日1:37
此外,
sub-x421m9_
在MATLAB中不是有效的变量名。
isvarname (“sub-x421m9_”)
变量名只能包含字母、数字和/或下划线字符。不允许使用-字符。当你试着
eval
它被解释为试图从名为sub的变量(或函数调用的结果等)中减去名为x421m9_的变量(或0输入1输出的函数调用的结果)。
如果你只是想把它当做
文件
名字,这很简单。我将切换到一个临时目录:
cd (tempdir)
mkdirdir1829478
cddir1829478
这个目录下没有文件:
ls
现在保存一些样本数据:
sampleDataToSave = 1:10;
然后保存。
文件名= {“sub-x421m9_”};
保存(文件名{1},“sampleDataToSave”)
注意,该文件现在存在:
ls
并包含变量sampleDataToSave。
谁(“- file”文件名{1})