matlab 怎么给符号变量赋值

symsx1x2f=2*x1^2-2*x1*x2+x2^2+2*x1-2*x2;g=[diff(f,x1);diff(f,x2)];x1=0;x2=0;>>disp(g)... syms x1 x2
f=2*x1^2-2*x1*x2+x2^2+2*x1-2*x2;
g=[diff(f,x1); diff(f,x2)];
x1=0;x2=0;
>> disp(g)
4*x1 - 2*x2 + 2
2*x2 - 2*x1 - 2

>> x1=0;x2=0;
>> disp(g)
4*x1 - 2*x2 + 2
2*x2 - 2*x1 - 2

怎么能让g得出数来啊
展开
 我来答
四舍五不入6
高粉答主

2020-03-25 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

用subs(W)把符号表达式里面的符号量用当前工作区中的同名变量替换,也就是用户所要的赋值了。

其实任何矩阵的元素都可以直接作为变量来使用,能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。

matlab中subs()是符号计算函数,表示将符号表达式中的某些符号变量替换为指定的新的变量。

扩展资料:

常用调用方式为:

R = subs(S, new) 利用new的值代替符号表达式S中的默认符号。

R = subs(S) 用由调用函数或Matlab工作空间中获取的值替代了在符号表达式S中的所有当前的变量。

R = subs(S, old, new) 利用new的值代替符号表达式中old的值。old为符号变量或是字符串变量名。

参考资料来源:百度百科-MATLAB

闪亮登场la
高粉答主

推荐于2017-10-04 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:997万
展开全部
用subs(W)把符号表达式里面的符号量用当前工作区中的同名变量替换,也就是你所要的赋值了。

其实任何矩阵的元素都可以直接作为变量来使用。能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书宬
推荐于2017-09-07 · TA获得超过7849个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:3279万
展开全部
syms x1 x2
f=2*x1^2-2*x1*x2+x2^2+2*x1-2*x2;
g=[diff(f,x1); diff(f,x2)];
x1=0;x2=0;
subs(g) % 加这句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式