gpt4 book ai didi

matlab - 读取数据文件时提取变量

转载 作者:行者123 更新时间:2023-12-02 09:13:18 26 4
gpt4 key购买 nike

我对数据分析还很陌生,所以如果这是一个菜鸟问题,很抱歉,我正在不断学习。

我刚刚开始做一些变星天文学方面的工作。我每天晚上的观测都有大约 100 个文件,它们都包含相同的基本信息(星坐标、星等)。我使用 for 循环将所有文件作为数组加载到工作区中

files = dir('*.out');

for i=1:length(files)
eval(['load ' files(i).name ' -ascii']);
end

我只对每个文件中的两列感兴趣。有没有办法在 for 循环运行时提取列并将其设置为向量?我确信这是可能的,但它的实际语法却让我无法理解。

最佳答案

尝试使用load作为函数并将其输出保存到变量

files = dir('*.out');
twoCols = {};
for ii=1:length(files)
data = load( files(ii).name, '-ascii' ); % load file into "data"
twoCols{ii} = data(:,1:2); % take only two columns
end

现在变量 twoCols 将每个文件的两列保存在不同的单元格中。

关于matlab - 读取数据文件时提取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com