作业帮 > 综合 > 作业

Matlab问题:请教fsolve求解非线性方程问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 07:14:26
Matlab问题:请教fsolve求解非线性方程问题
现在我想求解一个非线性方程,函数get3dfun定义如下:
function [f_total]=get3dfun(xyz,M,N)%其中xyz是8X3的矩阵,M、N均为3x5的矩阵,他们均为未知数
.
xyz_final=fsolve(@get3dfun,{zeros(8,3),zeros(3,4),zeros(3,4)},optimset('Display','off'));
系统报错:
Error using ==> fsolve
FSOLVE only accepts inputs of data type double.
难道只能把这三个矩阵里3X8+2X3X5=54个变量全部拆开,写成:
xyz_final=fsolve(@get3dfun,zeros(1,54),optimset('Display','off'));才可以么?
fsolve的初值应该是用向量或者矩阵形式,而你用的元胞数组,可以调整下自己的未知数,将其改写为13乘3的矩阵.再求解