MATLAB中如何把符号变量转化为数值变量?

首先,s是一个多项式,由符号变量构成。s=simplify(s);coeff=sym2poly(s);得到系数矩阵然后我通过计算coeff得到了一阶导数零点。现在的问题是... 首先,s是一个多项式,由符号变量构成。
s=simplify(s);
coeff=sym2poly(s);
得到系数矩阵
然后我通过计算coeff得到了一阶导数零点。
现在的问题是,这个零点无法正常的输出。
比如:
disp(['在',zeropoint,'处取得极值']);
是无法输出zeropoint的。

我知道,可以double(zeropoint),但是得到的并不是数值型的结果。
请问各位MATLAB行家,符号变量如何转化为数值变量?
展开
 我来答
tianxiawulang
推荐于2017-12-15 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2574万
展开全部

有点奇怪,你通过sym2poly得到了数值型的系数矩阵coeff,然后又怎么会得到sym类型的零点呢?

 

如果zeropoint是数值类型,可以改为

disp(['在',mat2str(zeropoint),'处取得极值']);

如果zeropoint是符号类型,可以改为

disp(['在',mat2str(double(zeropoint)),'处取得极值']);

或者

disp(['在',char(zeropoint),'处取得极值']);
云倾城001
推荐于2016-01-04 · TA获得超过1209个赞
知道小有建树答主
回答量:585
采纳率:0%
帮助的人:397万
展开全部

如果zeropoint是数值类型,可以改为

disp(['在',mat2str(zeropoint),'处取得极值']);

 如果zeropoint是符号类型,可以改为

disp(['在',mat2str(double(zeropoint)),'处取得极值']);

或者

disp(['在',char(zeropoint),'处取得极值']);

   

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陡变吧WQT
2014-08-25 · 超过71用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:170万
展开全部
subs(f(x),10)
subs:替换函数,上面是指把x=10赋给f(x)
求采纳为满意回答。
追问
zeropoint是符号变量,此时它表示某一个确定的数值,但是不是数值型的而是sym型的,请问你的替换是什么意思,怎么用?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加菲带你看电影
高粉答主

2015-06-19 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:5.2万
采纳率:50%
帮助的人:4518万
展开全部
如果zeropoint是数值类型,可以改为

1disp(['在',mat2str(zeropoint),'处取得极值']);

如果zeropoint是符号类型,可以改为

1 disp(['在',mat2str(double(zeropoint)),'处取得极值']);

或者

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式