Matlab从importfile访问特定元素

时间:2014-09-30 18:50:43

标签: matlab

我有一个数据文件“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值

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

编辑澄清问题:

这将允许您访问与t2 == 1。

对应的所有复数
m = Com(t2==1);

旧回答:

问题是,Matlab函数(就像你刚刚创建的那样)使用私有工作区,在函数外部无法访问。但是,脚本将变量存储在基础工作区中。将importfile.m从函数更改为脚本(通过删除开头的函数...行和结尾处的结束行),您将能够在其他脚本中访问变量。

或者,您可以从功能工作区导出到基础工作区,尽管这种做法并不常见:

assignin('base', 't2', t2);