Octave 如何解决错误:x在倍频程中未定义

Octave 如何解决错误:x在倍频程中未定义,octave,Octave,我试图绘制数据。 首先,我从一个文件中加载了数据 data = load('ex1data1.txt'); % read comma separated data X = data(:, 1); y = data(:, 2); m = length(y); % number of training examples 然后我调用了函数plotData function figure=plotData(x, y) figure; % open a new figure window if(is

我试图绘制数据。 首先,我从一个文件中加载了数据

data = load('ex1data1.txt'); % read comma separated data
X = data(:, 1); y = data(:, 2);
m = length(y); % number of training examples
然后我调用了函数plotData

function figure=plotData(x, y)

figure; % open a new figure window

if(is_vector(x) && is_vector(y))
  figure=plot(x,y,'rx',MarkerSize,10);
  xlabel('Profit in $10,000s');
  ylabel('Population of city in 10,000s');
endif
endfunction
但是我犯了一个错误。上面说: x未定义
提前感谢。

问题在以下陈述中:

X = data(:, 1); y = data(:, 2);
您已经定义了
X
变量,但是当您调用

plotData(x, y)
您使用的是小写的X


我认为如果更改语句:
plotData(X,y)
将解决您的问题

问题出现在以下语句中:

X = data(:, 1); y = data(:, 2);
您已经定义了
X
变量,但是当您调用

plotData(x, y)
您使用的是小写的X


我认为如果更改语句:
plotData(X,y)
将解决您的问题

如何调用plotData?调用仅作为“plotData”调用的函数时是否提供x和y输入?plotData是一个函数,它有两个输入变量,通常称为“x”和“y”,但在函数之外可以是完全不同的名称。“我调用了函数plotData”请显示调用函数的代码。同时复制粘贴完整的错误消息。谢谢,我发现了我的错误。感谢您的帮助您如何调用plotData?调用仅作为“plotData”调用的函数时是否提供x和y输入?plotData是一个函数,它有两个输入变量,通常称为“x”和“y”,但在函数之外可以是完全不同的名称。“我调用了函数plotData”请显示调用函数的代码。同时复制粘贴完整的错误消息。谢谢,我发现了我的错误。谢谢你的帮助