Matlab:用固定参数绘制/简化参数化函数

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的一个

在这个例子中,我有一个用于机器学习分类的代价函数,它包含三个变量: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的一个更复杂的问题,用于以后更复杂的用途


    谢谢。

    您可以先使用
    subs
    ,然后用
    y
    替换
    theta
    ,绘制函数,因为需要变量为
    x
    y

    fsurf(subs(subs(j, 'y', 0), 'theta', 'y'))
    

    谢谢这就是我要找的。