fid =fopen(datafile.txt','r');
data = textscan(fid, '%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f');
plot3(data(:,5),data(:,6),data(:,7))
fclose(fid);
我收到错误:
使用
plot3
时出错 没有足够的输入参数。
我在哪里错了?我的数据文件只是双打的列(因此%f
)
答案 0 :(得分:2)
这是错误信息量不大的情况之一。这里的问题不是没有足够的输入参数,而是它们的类型错误......
你的问题是textscan
实际上以1乘N cell array返回加载的数据,其中N是列数(即格式说明符,如%f
)in你的档案。每个单元格保存一列数据。您需要使用大括号extract the contents的单元格将其传递给plot3
,如下所示:
plot3(data{5}, data{6}, data{7});