В функции построения графиков MATLAB недостаточно входных аргументов - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время я прохожу курс машинного обучения Эндрю Нг в Стэнфорде и использую MATLAB для выполнения заданий по программированию, несмотря на то, что являюсь новичком в языке программирования MATLAB, так как курс требует выполнения заданий в Ocatave или MATLAB. Для первого задания по программированию курс предлагает скрипт Octave / MATLAB, который пошагово выполняет все упражнения. Я пытаюсь написать функцию MATLAB, которая будет отображать данные для переменных x и y, однако продолжаю сталкиваться с той же ошибкой и начинаю вращать мои колеса в поисках решения. У меня есть файл plotData.m, с которым я работаю, и вот код, который я собрал:

function plotData(x, y)
%PLOTDATA Plots the data points x and y into a new figure 
%   PLOTDATA(x,y) plots the data points and gives the figure axes labels of
%   population and profit.

figure; % open a new figure window
hold on;

% ====================== YOUR CODE HERE ======================
% Instructions: Plot the training data into a figure using the 
%               "figure" and "plot" commands. Set the axes labels using
%               the "xlabel" and "ylabel" commands. Assume the 
%               population and revenue data have been passed in
%               as the x and y arguments of this function.
%
% Hint: You can use the 'rx' option with plot to have the markers
%       appear as red crosses. Furthermore, you can make the
%       markers larger by using plot(..., 'rx', 'MarkerSize', 10);

plot(x, y, 'rx');
xlabel('population (in tens of thousands)');
ylabel('profit (in $10,000s)');

hold off;

% ============================================================

end

Каждый раз, когда я запускаю этот скрипт, я получаю сообщение об ошибке «Недостаточно входных аргументов. Ошибка в plotData (строка 19) plot (x, y, 'rx'); '. Это довольно неоднозначное сообщение об ошибке, и я не уверен, как интерпретировать, что здесь не так. Я не понимаю, почему у меня не было бы достаточного количества входных аргументов в этом примере, так как функция явно принимает и x, и y и использует каждый для отображения данных, как определено функцией. Любая помощь будет принята с благодарностью.

Я использую MATLAB версии 9.6.0.1114505 (R2019a) Обновление 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...