用matlab写一个可以在simulink中运行的函数该函数可以对输入的天数和失效率数据进行y = mnxn^m-1exp-xn^m拟合输出mn
function [m,n] = myFit(days, failureRate) % 计算样本数量 n = length(days); % 利用最小二乘法拟合曲线 f = fit(days', failureRate', 'exp2'); % 获取拟合参数 coeffs = coeffvalues(f); % 计算m和n m = coeffs(2); n = coeffs(4); end
在Simulink中使用该函数的方法:
1.打开Simulink,在工具栏上选择“Library Browser”打开库浏览器。
2.在库浏览器中选择“User-Defined Functions”库,双击“MATLAB Function”图标添加一个MATLAB函数块。
3.将上述代码复制到MATLAB函数块中,并输入输入和输出参数。
4.保存并关闭MATLAB函数块,在Simulink中使用即可。
原文地址: https://www.cveoy.top/t/topic/bvNP 著作权归作者所有。请勿转载和采集!