怎么给符号变量赋值?

如题所述

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)             %  加这句

目的就是为了防止代码不以开发者的本意运行,违反开发者本意最常见的情况就是 typo,如果敲错的字母是某个关键字或者标点符号,那简单,直接就是个语法错误。

1、变量和赋值

Python变量名是敏感的,"case" 和"Case"是两个不同的变量。

Python是动态类型语言,不需要预先声明变量的类型。变量的类型和值在赋值那一刻就被初始化。变量赋值通过等号来执行。

Python也支持增量赋值,也就是操作符和等号合并在一起。但不支持自增1和自减1操作符,这是因为+和-也是单目操作符,Python会将--n解释为-(-n)从而得到n,同样++n也等于n。

2、数字

五种数字类型:符号整型int 、长整型long、布尔型bool、浮点型float、复数complex。

3、字符串

Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或双引号)可以用来包含特殊字符

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-02

把subs 或者直接定义符号函数

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

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

相似回答