[英]preparecurvefit on different Matlab versions?
在此先感谢您的帮助。 我的自定义方程式拟合遇到麻烦。 第一个问题是-Matlab 2010和2013之间有根本区别吗? 我在2013年在工作计算机上创建了此代码,但尚未在2010年从个人计算机上进行升级...该代码在我的工作计算机上而不是在我的个人计算机上工作。 是的,该txt文件与matlab文件位于同一文件夹中。 所以我不明白。
这是代码,如果您希望看到的话。 它具有错误:类型为'double'的输入参数的未定义函数或方法'prepareCurveData'
function [fitresult, gof] = createFit(v, dL)
filename='results.txt';
A=importdata(filename);
v=A.data(:,2);
L=A.data(:,3);
s=A.data(1,6);
dL=L-L(1);
%% Fit: 'untitled fit 1'.
[xData, yData] = prepareCurveData( v, dL );
% Set up fittype and options.
ft = fittype( 'x*3E-6/(k+x)', 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( ft );
opts.Display = 'Off';
opts.Lower = -Inf;
opts.StartPoint = [];
opts.TolFun = 1e-20;
opts.TolX = 1e-20;
opts.Upper = Inf;
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );
您不能假定为MATLAB的最新版本编写的代码将在所有以前的版本上都适用。
要么:
1)该功能在2010年不存在(a / b?)
2)您没有正确的工具箱或运行较旧版本的计算机上的工具箱版本。
3)输入要求已更改(在这种情况下不太可能)
4)该功能的路径已损坏(如果工具箱中的其他功能正在运行,则不太可能)
确定在哪个版本的MATLAB中引入函数并不容易。 exist prepareCurveData
将向您显示是否可以在MATLAB路径上找到该函数。 ver('curvefit')
将显示您是否具有曲线拟合工具箱,以及它的版本。
在这种情况下,由于prepareCurveData
似乎只是一些输入检查,因此编写自己的代码并不难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.