MatLab帮忙!使用plot3时出错没有足够的输入参数

时间:2017-06-20 17:00:00

标签: matlab

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

1 个答案:

答案 0 :(得分:2)

这是错误信息量不大的情况之一。这里的问题不是没有足够的输入参数,而是它们的类型错误......

你的问题是textscan实际上以1乘N cell array返回加载的数据,其中N是列数(即格式说明符,如%f)in你的档案。每个单元格保存一列数据。您需要使用大括号extract the contents的单元格将其传递给plot3,如下所示:

plot3(data{5}, data{6}, data{7});