为什么我不能在GNU Octave中加载文本文件?

时间:2016-10-27 09:20:43

标签: matlab octave

以下代码行由我的教师编写。那些似乎在他的电脑上运作良好。

但是,我无法像在实验室中那样加载文件。

load iris2.txt
iris2(:,1)=2;
load iris3.txt
iris3(:,1)=3;

ts=iris(48:53, :);

for i=1:rows(ts)
    clslnn(ts, ts(i, 2:end)+0.3)
end

我也在我的电脑上试过这个,

>> load train.txt
error: load: unable to determine file format of 'train.txt'
>> load 'train.txt'
error: load: unable to determine file format of 'train.txt'
>>

那么,这可能是什么问题?

2 个答案:

答案 0 :(得分:0)

我发现了问题。

带字符串的.txt文件(即使部分存在)也无法以这种方式加载。

答案 1 :(得分:-1)

您可以通过以下方式指定txt文件中使用的格式:

[a,b,c,d] = textread("iris2.txt", "%f %f %f %f", \
 'delimiter', '\t', "endofline", "\n", 'headerlines', 1);
X = [a, b, c, d];
disp(X);

每列值将保存在相应的向量a,b,c,d中。 X=[a,b,c,d];会将它们合并为单个矩阵。