首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何向量解方程解?

如何向量解方程解?
EN

Stack Overflow用户
提问于 2013-10-01 21:37:26
回答 3查看 147关注 0票数 0

matlab中有没有矢量方程求解器?

例如,如果我有一个向量a = [1 8 27],那么求解x.^3-a=0就会得到[1 2 3]

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-10-01 22:25:47

试试fminsearch

代码语言:javascript
运行
复制
>> x = fminsearch(  @(x) sum( ( x.^3 - a ).^2 ), [0 0 0] )

 x =
 1.0000    2.0000    3.0000
票数 2
EN

Stack Overflow用户

发布于 2013-10-01 21:56:43

这可以使用solve命令来完成。

好消息是,它非常容易使用,而且功能相当强大。

不幸的是,您需要使用symbolic工具箱来使用它。

下面是一个示例:

代码语言:javascript
运行
复制
syms a b c x
solve(a*x^2 + b*x + c == 0)

如果你没有symbolic工具箱,你就不能运行它。

票数 0
EN

Stack Overflow用户

发布于 2013-10-01 23:31:54

您可以结合使用arrayfunfzero来实现这一点:

代码语言:javascript
运行
复制
>> arrayfun(@(a) fzero(@(x) x^3-a,0), [1 8 27])
ans =
    1.0000    2.0000    3.0000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19117692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档