Octave 倍频程:等高线图和向量函数

Octave 倍频程:等高线图和向量函数,octave,Octave,我的八度音有问题 我想画一个两个变量的函数,但函数是作为向量的函数给出的,如下面的例子中的函数summe(x)我不想更改此函数的形式,因为它出现在其他几个函数中,我必须在任何地方重写它。 我首先尝试了以下代码和一些变体: function sum =summe(x); sum=x(1)+x(2); endfunction x1=0:1:1; [X,Y]=meshgrid(x1,x1); Z=summe([X,Y]); contour(X,Y,Z) # does not work 我尝试了几种方

我的八度音有问题

我想画一个两个变量的函数,但函数是作为向量的函数给出的,如下面的例子中的函数summe(x)我不想更改此函数的形式,因为它出现在其他几个函数中,我必须在任何地方重写它。 我首先尝试了以下代码和一些变体:

function sum =summe(x);
sum=x(1)+x(2);
endfunction
x1=0:1:1;
[X,Y]=meshgrid(x1,x1);
Z=summe([X,Y]);
contour(X,Y,Z) # does not work
我尝试了几种方法,这里还介绍了一个函数

function sum1=summe1(x,y)
sum1= summe([x,y])
endfunction
并绘制此函数,但它不起作用。 是否不可能避免循环?
谢谢你,现在你的summe函数只是把你传递给它的前两个元素相加。这是
x(1)+x(2)
行的唯一效果。由于您没有实际告诉我们您试图用代码生成什么数学函数,因此目前很难提供更多指导


此外,如果在单独的文件中执行函数定义,而不是与脚本内联,则不必到处重写它。同样的一个函数在所有情况下都会被读取

谢谢您的帮助,但我现在找到了解决方案。使用vec可以将矩阵X和Y变换为向量,计算所有点的函数,然后通过重塑得到矩阵形式