作者diva (Tremendo!)
看板MATLAB
标题Re: [问题]有关cfun
时间Mon May 14 19:53:46 2012
: the following error occurred converting from cfit to double
: error using=>double
: conversion to double from cfit is not possible
: error in=>bbfit(i,:)=cfun
因为cfun不是数字
所以不能存到矩阵中
我想到的解决方法有2
1
把你fit的那行output的cfun另成5000个变数
每个变数自己存自己的cfun
bb=rand(5000,30) ;
bbfit=zeros(5000,30);
for i=1:5000
a=1:30;
b=bb(i,:);
eval(['[cfun' num2str(i) ',gov,output]=fit(a'',b'',''poly5'')']);
end
2
把cfun放到structure里面
bbfit=zeros(5000,30);
for i=1:2
a=1:30;
b=bb(i,:);
[cfun,gov,output]=fit(a',b','poly5');
Data(i).cfun=cfun;
end
参考看看
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220
1F:推 suandmilk:感谢大大提点...我来试试...谢谢~~~ 05/15 09:29