Matlab 如何创建一个函数来计算g(1,2)g(2,3)g(1,3)g(1,3),如g(1)和#x2B;g(2)和"x2B ;;g(1)*g(2)?

Matlab 如何创建一个函数来计算g(1,2)g(2,3)g(1,3)g(1,3),如g(1)和#x2B;g(2)和"x2B ;;g(1)*g(2)?,matlab,Matlab,我正在尝试创建Matlab代码,以便在Matlab中计算以下方程式 g(1,2)=g(1)+g(2)+g(1)g(2) g(1,3)=g(1)+g(3)+g(1)g(3) g(2,3)=g(2)+g(3)+g(2)g(3) g(1)、g(2)、g(3)的值可用。 我应该从哪里开始编写这样的Matlab代码呢?这里的一个问题似乎是,你有一个和两个变量的函数,但你调用它们是一样的(g)。让我们调用一个变量的函数g和两个变量的函数(您要创建的)f。假设函数g已经存在,您可以使用类似的方法创建f:

我正在尝试创建Matlab代码,以便在Matlab中计算以下方程式

g(1,2)=g(1)+g(2)+g(1)g(2)

g(1,3)=g(1)+g(3)+g(1)g(3)

g(2,3)=g(2)+g(3)+g(2)g(3)
g(1)、g(2)、g(3)的值可用。
我应该从哪里开始编写这样的Matlab代码呢?

这里的一个问题似乎是,你有一个和两个变量的函数,但你调用它们是一样的(
g
)。让我们调用一个变量的函数
g
和两个变量的函数(您要创建的)
f
。假设函数
g
已经存在,您可以使用类似的方法创建
f

并这样称呼它:

result = f(1, 2);
相当于:

result = g(1)+g(2)+g(1)*g(2);

欢迎加入Hossein,我的Matlab时代已经太久了,不记得如何编写函数了。尽管如此,我想指出的是,如果你能更好地格式化你的问题,你可能会得到更好的答案,例如,使用代码段等。如何格式化堆栈溢出可以在这里找到:不清楚你到底想要计算什么。你证明了你有一个函数
g
(同一个函数,还是三个不同的函数?),它依赖于两个参数,但在你的等式中,它们只依赖于一个参数。请更清楚地描述你的问题。我想在Matlab g(1,2)=g(1)+g(2)+g(1)g(2)g(1,3)=g(1)g(3)g(2,3)=g(2)+g(3)+g(3)中这样做。非常感谢。成功了。如何编写循环来自行计算它?(自动计算f(1,2)f(2,3)f(1,3)@HosseinDavallo:如果你只需要计算这3个,为什么你需要一个循环?是否要为更大的值集计算此值?抱歉。我刚接触Matlab。我想学习更大的集合和维度。@HosseinDavallo:我建议首先从文档和示例开始。
result = g(1)+g(2)+g(1)*g(2);