Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 索引超过空函数上的矩阵维数_Function_Matlab - Fatal编程技术网

Function 索引超过空函数上的矩阵维数

Function 索引超过空函数上的矩阵维数,function,matlab,Function,Matlab,我在matlab中创建的一个函数中遇到了这个问题。我有变量h=0.2和x=(0:h:1)”x'是包含5个元素的行向量。我在matlab中使用以下函数 function d = dplus(fstring, x, h) d=0; end 每当我将以下内容插入matlab时 dplus('prob4Func',x,h) 我得到了这个错误“?索引超过了矩阵维数。”这完全没有意义,因为我甚至没有在函数的任何地方使用向量“x”。matlab是否有我所缺少的一些微妙之处?我只需要使用“clearvars

我在matlab中创建的一个函数中遇到了这个问题。我有变量h=0.2和x=(0:h:1)”x'是包含5个元素的行向量。我在matlab中使用以下函数

function d = dplus(fstring, x, h)
d=0;
end
每当我将以下内容插入matlab时

dplus('prob4Func',x,h)

我得到了这个错误“?索引超过了矩阵维数。”这完全没有意义,因为我甚至没有在函数的任何地方使用向量“x”。matlab是否有我所缺少的一些微妙之处?

我只需要使用“clearvars dplus”来让它工作。谢谢纳万

我试过你的代码,效果很好。也许您的路径中有另一个名为
dplus
的函数?或者您的工作区中有一个变量dplus。听起来很像您的工作区中有一个名为dplus的变量。尝试清楚;h=0.2;x=0:h:1;dplus('prob4Func',x,h);我打赌它会成功的。只需首先清除,您可以通过键入“who”查看工作区中定义了哪些变量,或者,要获取有关DPLU是变量(看起来像您的问题)还是函数的更多信息,请键入以下“which('dplus')”@Navan就是这样!我使用了“clearvars dplus”,现在它可以工作了。谢谢