MATLAB 2016 A解方程时出现如图所示的两个警告,似乎想让我创建一个叫symbolic的变量,请问该如何创建?

本人为初学者。。。... 本人为初学者。。。 展开
 我来答
tianxiawulang
2016-08-15 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2593万
展开全部

MATLAB 中用 solve 函数解方程历史上经历几次变化:

1、如题主这样,使用字符串作为输入参数,到目前为止还是可以使用的,但会发出警告,意思是将来不再支持这种做法,建议修改为使用符号表达式的做法。

2、较为通行的做法是,先定义符号变量,然后对符号表达式求解:

syms x
x0 = solve(x^2+100*x+99)

注意,solve的参数不能带等号,solve(eqx) 的意思就是求 eqx=0 的解。当然,也可以用附加的参数指定把哪个变量作为方程的未知数(如果不指定,默认做法会按照字母表中最靠近字符x的顺序来确定未知数):

x0 = solve(x^2+100*x+99,x)


3、比较新的版本(具体是哪个不太确定,大约是2014之后),可以使用等号来表达方程:

x0 = solve( x^2+100*x+99 == 0 )

注意,是连续的两个等号,而不是一个。

周永红_ZYH
2016-08-15 · TA获得超过2912个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:683万
展开全部
syms x
x0 = solve(x^2+100*x+99)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李成麟要成麟
2016-08-14 · TA获得超过1338个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:56.1万
展开全部
最前面添加代码:syms x;
追问

MATLAB仍然非常任性地给我把那堆橙色的警告展示了出来,这是加了syms x;也没有用的意思嘛(●'◡'●)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式