Matlab:用固定参数绘制/简化参数化函数
在这个例子中,我有一个用于机器学习分类的代价函数,它包含三个变量:y,x,θMatlab:用固定参数绘制/简化参数化函数,matlab,plot,parameters,simplify,Matlab,Plot,Parameters,Simplify,在这个例子中,我有一个用于机器学习分类的代价函数,它包含三个变量:y,x,θ j=y*log(1/(exp(-theta*x)+1))-log(1-1/(exp(-theta*x)+1))*(y-1) matlab的问题: 我如何设置例如y=0,然后将j绘制为j(y=0,θ,x),作为具有fsurf(j)的曲面图? 我尝试将y=0和fsurf(j)相等:错误 我尝试假设(y=0):错误 与plot相同,只是使用了simplify函数 当然,第二,我可以在脑子里或纸上做。这是matlab的一个
j=y*log(1/(exp(-theta*x)+1))-log(1-1/(exp(-theta*x)+1))*(y-1)
matlab的问题:
- 我尝试将y=0和fsurf(j)相等:错误
- 我尝试假设(y=0):错误
谢谢。您可以先使用
subs
,然后用y
替换theta
,绘制函数,因为需要变量为x
和y
:
fsurf(subs(subs(j, 'y', 0), 'theta', 'y'))
谢谢这就是我要找的。