我是靠谱客的博主 傲娇鸵鸟,最近开发中收集的这篇文章主要介绍使用CVXQUAD时出现,函数或变量 ‘op_rel_entr_epi_cone‘ 无法识别。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

安装完CVXQUAD后使用一切正常,但是关闭matlab后再次启动时,突然出现错误:函数或变量 'op_rel_entr_epi_cone' 无法识别。

试了删除exponential.m文件,又重新复制到cvx的sets下,但是错误变成了:无法将类型为 struct 的值用作索引。这意味着CVXQUAD不能正常工作。使用如下代码测试CVXQUAD是否能正常干工作:

n = 4;
M = randn(n,n);
M = M*M';
cvx_begin
variable X(n,n) symmetric
minimize quantum_rel_entr(M,X)
subject to
diag(X) == ones(n,1)
cvx_end

出现同样的错误:无法将类型为 struct 的值用作索引。

于是:

1. 重新装了一下CVX,在command window中输入:cvx_setup。

2. 然后在command window中输入如下命令: addpath(genpath('.../cvxquad-master')).

问题解决了。后来发现只需要执行上述两个步骤, 无需删除exponential.m文件再粘贴过去.

虽然问题解决了,但是我并不清楚导致CVX不能正常工作的原因,以自己的经历供大家参考。

最后

以上就是傲娇鸵鸟为你收集整理的使用CVXQUAD时出现,函数或变量 ‘op_rel_entr_epi_cone‘ 无法识别。的全部内容,希望文章能够帮你解决使用CVXQUAD时出现,函数或变量 ‘op_rel_entr_epi_cone‘ 无法识别。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部