Matlab:替换出现不止一次的特定参数

时间:2014-06-01 05:40:46

标签: matlab

假设我有s = g(1,2,0)+ g(1,3,0)+ u(1,3)+ g(1,1,0)其中g,u是函数;我希望将g的所有第三个参数替换为我选择的内容,而无需通过我的脚本并手动完成。

2 个答案:

答案 0 :(得分:3)

x = ... % assign some value beforehand
s = g(1,2,x) + g(1,3,x) + u(1,3) + g(1,1,x)

答案 1 :(得分:1)

以下是一个丑陋的黑客,我不建议使用它:

g = @(a,b,c) g(a,b,0)

重新定义 g函数,之后执行:

s = g(1,2,5) + g(1,3,3) + u(1,3) + g(1,1,2)

实际执行:

s = g(1,2,0) + g(1,3,0) + u(1,3) + g(1,1,0)