[已解决] 如何用fsolve求解矩阵方程,请帮忙看看

[复制链接]
孤星飘零 发表于 2015-3-12 16:34:04
本帖最后由 孤星飘零 于 2015-3-12 19:55 编辑

用fsolve求解矩阵,非常重要!!!!
我想知道格式如何写。
(举个例子,简化内容)

function  [Y]=hanshu(X)
% Y,X都是列向量!  X,Y均含有5个数
A=[1 2 3 4 5]'
Y=X.*A-10
end

现在如何用fsolve求解????
求大神帮忙看看,指点迷津!!!!

最佳答案


winner245 发表于 2015-3-14 03:17:20
孤星飘零 发表于 2015-3-13 10:36
如果function  [Y1,Y2]=hanshu(X1,X2)

% Y,X都是列向量!  X,Y均含有5个数

可以再写一个函数:
function y = f(x)
[y1, y2] = hanshu(x(:,1),x(:,2));
y = [y1, y2];
end
然后用:
>> [x,fval,exitflag] = fsolve(@f, ones(5,2))

8 条回复


孤星飘零 发表于 2015-3-12 19:57:20
如果,x,y都是数值,那么用x=fsolve(‘hanshu’,x0)就可以了,
现在x,y都是向量,请问如何办?

孤星飘零 发表于 2015-3-13 10:36:35
如果function  [Y1,Y2]=hanshu(X1,X2)

% Y,X都是列向量!  X,Y均含有5个数
A=[1 2 3 4 5]'

Y1=X1.*A-10-X2;
Y2=X1-10*X2;

end

如果是这一种怎么求呢???

winner245 发表于 2015-3-14 03:02:02
孤星飘零 发表于 2015-3-12 19:57
如果,x,y都是数值,那么用x=fsolve(‘hanshu’,x0)就可以了,
现在x,y都是向量,请问如何办? ...

[x,fval,exitflag] = fsolve(@hanshu, ones(5,1))

winner245 发表于 2015-3-14 03:17:20
孤星飘零 发表于 2015-3-13 10:36
如果function  [Y1,Y2]=hanshu(X1,X2)

% Y,X都是列向量!  X,Y均含有5个数

可以再写一个函数:
function y = f(x)
[y1, y2] = hanshu(x(:,1),x(:,2));
y = [y1, y2];
end
然后用:
>> [x,fval,exitflag] = fsolve(@f, ones(5,2))
回复此楼

孤星飘零 发表于 2015-3-14 22:24:43
winner245 发表于 2015-3-14 03:17
可以再写一个函数:
function y = f(x)
[y1, y2] = hanshu(x(:,1),x(:,2));

奇怪,,之前我也这样写就不行!结果你一写,我再已输入,果然可以!!!!!!!谢谢版主!!!
最后一个问题:,
如果function  [Y1,Y2]=hanshu(X1,X2)
% Y,X都是【5*5矩阵】!
A=ones(5);
Y1=X1.*A-10-X2;
Y2=X1-10*X2;
end

如果是这一种怎么求呢???是不是还是同样的道理???

winner245 发表于 2015-3-15 01:47:33
孤星飘零 发表于 2015-3-14 22:24
奇怪,,之前我也这样写就不行!结果你一写,我再已输入,果然可以!!!!!!!谢谢版主!!!
最后一个 ...

这跟你3L的问题毫无区别,我已经回答过了

孤星飘零 发表于 2015-3-15 10:56:36
winner245 发表于 2015-3-15 01:47
这跟你3L的问题毫无区别,我已经回答过了

Thankyou,已采纳。

哈尼1 发表于 2018-11-23 20:39:59
这个可以求解吗?数学意义是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表