Yalmip变量操作

本文介绍了Yalmip中用于符号优化的几个关键操作,包括使用assign进行赋值,coefficients来提取多项式系数,degree获取多项式的度,用Jacobian计算微分,value函数用于提取变量的实际数值,以及is函数检查变量和约束的特定属性。这些功能为MATLAB用户在符号计算和优化问题中提供了便利。
摘要由CSDN通过智能技术生成

1、Assgin,赋值

Assgin,语法assign(X,Y)

t = sdpvar(1,1);x = [t t];
assign(t,4)
value(x)
x = sdpvar(1,1);
assign(x,pi);
optimize([sin(x)^2 <=0.1,0<=x<=10],x,sdpsettings('usex0',1));
value(x)

2、Coefficients,提取多项式系数

sdpvar x y s t
p = x^2+x*y*(s+t)+s^2+t^2;
[c,v] = coefficients(p,[x y]);
sdisplay([c v])

3、Degree,返回多项式的度

sdpvar x1 x2
f = x1^2*x2^3 + x1^4;
degree(f) %返回总度数
degree(f,[x1 x2]) %分别返回各个degree
degree(x1^2*x2^3 + x1^4,[x1 x2],'min') %返回最小degree

4、Jacobian,求微分

x1 = sdpvar(1,1);
x2 = sdpvar(1,1);
f = x1^2+5*x2^2;
sdisplay(jacobian(f))
sdisplay(jacobian(f,x2))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值