在Octave的同一图形上绘制多个图形

时间:2019-05-29 15:47:12

标签: octave

我正在尝试在Octave中的单个图形上绘制多个图形。这是我的代码:这些图代表每次梯度梯度迭代时成本函数的减少量:

% Init Theta and Run Gradient Descent 
theta = zeros(3, 1);
[theta, J_history] = gradientDescentMulti(X, y, zeros(3, 1), alpha, num_iters);
[theta1,J1]=gradientDescentMulti(X, y, zeros(3, 1), 0.05, num_iters);
[theta3,J3]=gradientDescentMulti(X, y, zeros(3, 1), 0.03, num_iters);
% Plot the convergence graph
figure;
plot(1:numel(J_history), J_history, 'g', 'LineWidth', 2);
hold on;

plot(1:50, J2, 'r'); 
plot(1:50, J3, 'b');

xlabel('Number of iterations');
ylabel('Cost J');

但是,当我运行代码时,图上只有一个图,甚至没有标签,我能做到的最好的就是在同一图上放两个图:

enter image description here

我的代码有问题吗?

0 个答案:

没有答案