monkeyking1990 发表于 2012-12-5 14:27

求助!数据作图然后曲线拟合。

clear all
close all

%Paths
path = 'D:\TDDOWNLOAD\Wm02MotorRe0980Wo87';
imfolder = dir();

   for i= 1:length(imfolder)-2
   %Load every data file in the data folder
      load()
%      %% Check velocity profile
      % {
      %Camera2
      figure(4)
      %Plot every profile of each data file
      plot(data.filt.C2.upx)
      axis()
      grid on
      hold all
   
      title(['C2 Nr.',num2str(i)])
      
      %Fitting of the whole profile
% {
      m = 0:1:848;
      x1 = m';    %Definition of x1
      P = polyfit(x1, data.filt.C2.upx,11)   
      X=0:1:848;
      Y=polyval(P,X);
      plot(X,Y);   %Plot the fitting curve
      
      
%}
      pause
      hold off
      %}
   end
上面是我的程序,我做了一个循环,每个 i 都会有一组相应的数据,然后画出曲线,同时做一个曲线拟合并且把拟合曲线画出来。但是到i = 3的时候程序就break了,不知道为什么,求助大神!

跪谢!

shiroki 发表于 2012-12-5 14:49

本帖最后由 shiroki 于 2012-12-5 14:50 编辑

这是什么神奇的语言亚,好像木见过。是bat还是啥? imfolder的length有没有打印看看是几?
啊,刚看到是发在matlab版里的,不好意思俺孤陋寡闻了, 大名鼎鼎的matlab都没见过。。

gameplay1212 发表于 2012-12-5 15:11

看看 出错信息

dieterxu 发表于 2012-12-5 15:19

试试把figure的option都标到循环外面 还有固定变量也往外拿 个人感觉这个图最好是先把所有数据处理好放到矩阵里 或者cell然后再画图 那样一般不会出错

ealincoln 发表于 2012-12-5 15:51

同意楼上的观点,先得到所有的数据,这样比较容易纠错。还有有时候画图占的内存和CPU比较高,你每次都画4个图,还用循环,可能也会有点问题。总之先看看错误信息怎么写的吧。
页: [1]
查看完整版本: 求助!数据作图然后曲线拟合。