我在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
我尝试了几件事,还在这里介绍了一个函数
function sum1=summe1(x,y)
sum1= summe([x,y])
endfunction
并绘制此功能,但它也不起作用。 是否没有可能避免制作循环? 感谢
答案 0 :(得分:1)
目前你的summe函数只是添加了你传递给它的前两个元素。这是x(1)+ x(2)
行的唯一影响。由于您实际上并没有告诉我们您尝试使用代码生成什么数学函数,因此目前很难提供更多指导。
此外,如果您在单独的文件中执行函数定义而不是内联脚本,则不必在任何地方重写它。在所有情况下都会读取相同的一个函数