gpt4 book ai didi

matlab - 以特定格式加载 Octave 中的文本数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:17 25 4
gpt4 key购买 nike

我有一个数据集,我想存储并能够在 Octave 中加载

18.0   8   307.0      130.0      3504.      12.0   70  1    "chevrolet chevelle malibu"
15.0 8 350.0 165.0 3693. 11.5 70 1 "buick skylark 320"
18.0 8 318.0 150.0 3436. 11.0 70 1 "plymouth satellite"
16.0 8 304.0 150.0 3433. 12.0 70 1 "amc rebel sst"
17.0 8 302.0 140.0 3449. 10.5 70 1 "ford torino"
15.0 8 429.0 198.0 4341. 10.0 70 1 "ford galaxie 500"
14.0 8 454.0 220.0 4354. 9.0 70 1 "chevrolet impala"
14.0 8 440.0 215.0 4312. 8.5 70 1 "plymouth fury iii"
14.0 8 455.0 225.0 4425. 10.0 70 1 "pontiac catalina"
15.0 8 390.0 190.0 3850. 8.5 70 1 "amc ambassador dpl"

当我尝试使用时它没有立即起作用:

data = load('auto.txt')

有没有办法从给定格式的文本文件加载,或者我是否需要将其转换为例如

18.0,8,307.0,130.0,3504.0,12.0,70,1
...

编辑:删除最后一行并修复“一半”数字,例如3504. -> 3504.0然后使用:

data = load('-ascii','autocleaned.txt');

根据需要将数据加载到 Octave 中的矩阵中。

最佳答案

load 通常用于加载 Octave 和 matlab 二进制文件,但也可用于加载像您这样的文本数据。您可以使用 "-ascii" 选项加载数据,但即使使用 "-ascii,您也必须在将文件放入 load 之前稍微重新格式化文件" 选项已启用。使用一致的列分隔符,即。只是制表符或逗号,使用完整数字而不是 3850。 并且不要使用字符串。

然后你可以做这样的事情让它工作

DATA = load("-ascii", "auto.txt");

关于matlab - 以特定格式加载 Octave 中的文本数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25148040/

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