Я пытаюсь построить несколько графиков на одной фигуре в Октаве. Вот мой код: эти графики представляют уменьшение функции стоимости на каждой итерации градиента достойного:
% 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');
Однако, когда я запускаю коды, я получаю только один график на рисунке без даже меток. Лучшее, что я смог сделать, это поставить два графика на одном рисунке:
Что-то не так с моими кодами?