File io 为什么可以';我不能在scilab中读取矩阵中的所有值吗?

File io 为什么可以';我不能在scilab中读取矩阵中的所有值吗?,file-io,scilab,File Io,Scilab,我正在尝试读取一个csv文件,我的代码如下 param=csvRead("C:\Users\USER\Dropbox\VOA-BK code\assets\Iris.csv",",","%i",'double',[],[],[1 2 3 4]); //reads number of clusters and features data=csvRead("C:\Users\USER\Dropbox\VOA-BK code\assets\Iris.csv",",","%f",'double',[],

我正在尝试读取一个csv文件,我的代码如下

param=csvRead("C:\Users\USER\Dropbox\VOA-BK code\assets\Iris.csv",",","%i",'double',[],[],[1 2 3 4]); //reads number of clusters and features
data=csvRead("C:\Users\USER\Dropbox\VOA-BK code\assets\Iris.csv",",","%f",'double',[],[],[3 1 19 4]); //reads the values


numft=param(1,1);//save number of features
numcl=param(2,1);//save number of clusters
data_pts=0;
data_pts = max(size(data, "r"));//checks how many number of rows 
disp(data(numft-3:data_pts,:));//print all data points (I added -3 otherwise it displays only 15 rows)

disp(numft);//print features
disp(data_pts);//print features
disp(param);

endfunction
下面是我试图阅读的值

features,4,,
clusters,3,,
5.1,3.5,1.4,0.2
4.9,3,1.4,0.2
4.7,3.2,1.3,0.2
4.6,3.1,1.5,0.2
5,3.6,1.4,0.2
7,3.2,4.7,1.4
6.4,3.2,4.5,1.5
6.9,3.1,4.9,1.5
5.5,2.3,4,1.3
6.5,2.8,4.6,1.5
5.7,2.8,4.5,1.3
6.3,3.3,6,2.5
5.8,2.7,5.1,1.9
7.1,3,5.9,2.1
6.3,2.9,5.6,1.8
6.5,3,5.8,2.2
7.6,3,6.6,2.1

我不知道为什么代码只显示15行而不是17行。它显示正确矩阵的唯一时间是当我在numft中输入-3时,但是如果这样,列的数量将是1。我很困惑。有更好的方法读取值吗?

在脚本第一行的csvRead调用中,要读取的区域边界不正确,应如下更正:

param=csvRead("C:\Users\USER\Dropbox\VOA-BK code\assets\Iris.csv",",","%i",'double',[],[],[1 2 2 2]);

这可能是一个问题,其中一些格式不同。第一列只有带点标记的真双变量
3.1
,而第二列有整数,如
3
。也许它们需要采用
3.0
的形式,但这只是一个猜测。在提出新问题之前,请验证您对前一个问题的答案。否则没有人会回答你未来的问题。。。。