我有一个数据文件“8545.txt”,我使用matlab导入数据并生成一个matlab函数(importfile.m)。所以我现在有了matlab生成的文件,名为“importfile”,在我编写的主程序中,
filename='8545.txt';
[t2,mass,time,chan,op,Com] = importfile(filename);
现在,如果我想访问特定值“t2”以便在其他地方使用,我该如何定义一个数组(或哪些有效),这将使我能够访问任何特定的“t2”值。所以,如果t2从1运行到32,并且我想在我的代码中设置一些其他变量等于t2的特定值,即f [t2] == m ......那样的话,怎么做呢? / p>
例如,t2:1到32,质量:1到6,时间:0到64,chan:1到4,op:1到4,Com =复数。所以数据文件如下所示:
1,1,1,1,1,3.273340e-08-1.351995e-09 i
1,1,1,1,2,6.339880e-09-1.015066e-09 i
1,1,1,1,3,-1.824081e-09-2.522303e-09 i
等等。最后一行是
32,6,64,4,4,-6.479969e-10-4.213433e-10 i
。所以我想设置一些变量m等于某个特定的t2值
感谢您的帮助。
答案 0 :(得分:0)
编辑澄清问题:
这将允许您访问与t2 == 1。
对应的所有复数m = Com(t2==1);
旧回答:
问题是,Matlab函数(就像你刚刚创建的那样)使用私有工作区,在函数外部无法访问。但是,脚本将变量存储在基础工作区中。将importfile.m从函数更改为脚本(通过删除开头的函数...行和结尾处的结束行),您将能够在其他脚本中访问变量。
或者,您可以从功能工作区导出到基础工作区,尽管这种做法并不常见:
assignin('base', 't2', t2);