Matlab:绘制/简化具有固定参数的参数化函数

Matlab: Plotting / Simplifying parametrized functions with fixed Parameters

在这种情况下,我有一个函数,用于在机器学习中进行分类的成本函数,它有 3 个变量:y、x、theta

j = y*log(1/(exp(-theta*x) + 1)) - log(1 - 1/(exp(-theta*x) + 1))*(y - 1)

matlab的题目:

  1. 我该如何设置,例如y=0 然后将 j 绘制为 j(y=0, theta, x) 作为带有 fsurf(j) 的曲面图?
    • 我尝试使 y=0 相等,然后使 fsurf(j) 相等:错误
    • 我试过假设(y=0):错误
  2. 与 plot 相同,只是具有 simplify 功能。

当然没有。 2 我可以在脑海里或纸上做。所以这更像是关于 matlab 的操作方法问题,供以后更复杂的用途使用。

谢谢。

可以先用subs,然后把theta换成y画函数,需要的变量是xy:

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