matlab中有没有矢量方程求解器?
例如,如果我有一个向量a = [1 8 27],那么求解x.^3-a=0就会得到[1 2 3]
谢谢!
发布于 2013-10-01 22:25:47
试试fminsearch
>> x = fminsearch( @(x) sum( ( x.^3 - a ).^2 ), [0 0 0] )
x =
1.0000 2.0000 3.0000发布于 2013-10-01 21:56:43
这可以使用solve命令来完成。
好消息是,它非常容易使用,而且功能相当强大。
不幸的是,您需要使用symbolic工具箱来使用它。
下面是一个示例:
syms a b c x
solve(a*x^2 + b*x + c == 0)如果你没有symbolic工具箱,你就不能运行它。
发布于 2013-10-01 23:31:54
您可以结合使用arrayfun和fzero来实现这一点:
>> arrayfun(@(a) fzero(@(x) x^3-a,0), [1 8 27])
ans =
1.0000 2.0000 3.0000https://stackoverflow.com/questions/19117692
复制相似问题