发布网友 发布时间:2023-10-18 16:21
共5个回答
热心网友 时间:2024-12-03 20:26
matlab中simple函数用于获取符号变量的最简形式,调用形式为:[R,HOW] = SIMPLE(S)
其中S输入参数,符号变量,R返回值,输入变量的最简形式,HOW 化简的方式,一个字符串。
示例如下:
>> syms x
>> y = cos(x)^2+sin(x)^2;
>> R = simple(y)
R =
1
>> [r,how] = simple(y)
r =
1
how =
simplify
>> [r,how] = simple(cos(x)+i*sin(x))
r =
exp(x*i)
how =
rewrite(exp)
扩展资料:
常用函数
realmax:系统所能表示的最大正实数,默认1.7977×10^308
realmin:系统所能表示的最小负实数,默认2.2251e×10^(-308)
nargout:函数的输出引数个数
rat(x):将实数x化为多项分数展开
rats(x):将实数x化为分数表示
sign(x):符号函数(Signum function)。
sin(x):正弦函数
atan2(x,y):四象限的反正切函数
median(x): 向量x的元素的中位数
sort(x): 对向量x的元素进行排序(Sorting)
norm(x): 向量x的欧氏(Euclidean)长度
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
参考资料来源:百度百科-MATLAB
热心网友 时间:2024-12-03 20:26
matlab中simple函数用于获取符号变量的最简形式,调用形式为:[R,HOW] = SIMPLE(S),其中:
S 输入参数,符号变量
R 返回值,输入变量的最简形式
HOW 化简的方式,一个字符串
示例如下:
热心网友 时间:2024-12-03 20:27
simple('s'),s是字符串,如果是对某个字符函数如y=(2+x)/x;化简,直接用simple(y)就得到2/x+1;热心网友 时间:2024-12-03 20:27
VAL: Execute string with MATLAB expression热心网友 时间:2024-12-03 20:28
我运行没问题呀,可能是精简版功能不齐全,要不你试试加上syms x
>> y=sym('2*sin(x)*cos(x)');
>> y
y =
2*cos(x)*sin(x)
>> simple(y)
simplify:
sin(2*x)
radsimp:
2*cos(x)*sin(x)
simplify(100):
sin(2*x)
combine(sincos):
sin(2*x)
combine(sinhcosh):
2*cos(x)*sin(x)
combine(ln):
2*cos(x)*sin(x)
factor:
2*cos(x)*sin(x)
expand:
2*cos(x)*sin(x)
combine:
2*cos(x)*sin(x)
rewrite(exp):
2*((1/exp(x*i))/2 + exp(x*i)/2)*(((1/exp(x*i))*i)/2 - (exp(x*i)*i)/2)
rewrite(sincos):
2*cos(x)*sin(x)
rewrite(sinhcosh):
2*cosh(-x*i)*sinh(-x*i)*i
rewrite(tan):
-(4*tan(x/2)*(tan(x/2)^2 - 1))/(tan(x/2)^2 + 1)^2
mwcos2sin:
-2*sin(x)*(2*sin(x/2)^2 - 1)
collect(x):
2*cos(x)*sin(x)
ans =
sin(2*x)