Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
Matlab 函数中的函数_Matlab_Function - Fatal编程技术网

Matlab 函数中的函数

Matlab 函数中的函数,matlab,function,Matlab,Function,代码: 问题: 当我给父函数200一个输入参数时,MATLAB显示-75作为答案。当收入=100时,这个答案是可能的。 收益值在函数子内部发生变化,子函数是函数父的子函数。父函数的所有变量都可用于子函数,但不能反过来使用。那么,收益是如何从200更新到100的呢 如果从收入中减去两次费用,则收入变量将在父函数和子函数之间共享。子函数减去函数中的50%,然后父函数再次减去 son的函数应该只返回乘以的值 function father(earnings) leftover = earnings -

代码:

问题:

当我给父函数200一个输入参数时,MATLAB显示-75作为答案。当收入=100时,这个答案是可能的。
收益值在函数子内部发生变化,子函数是函数父的子函数。父函数的所有变量都可用于子函数,但不能反过来使用。那么,收益是如何从200更新到100的呢

如果从收入中减去两次费用,则收入变量将在父函数和子函数之间共享。子函数减去函数中的50%,然后父函数再次减去

son的函数应该只返回乘以的值

function father(earnings)
leftover = earnings - son() - daughter();
disp(leftover)

    function fees = son()
    fees = .50*earnings;
    earnings = earnings - fees;
    end

    function pocketmoney = daughter()
    pocketmoney = .75*earnings;
    end

end

但是如果我必须保持代码的原样,该怎么办呢。不允许更改。在这种情况下,我如何证明答案为-75?为什么不能编辑函数?我不太明白你的要求。如果你能更详细地解释一下你遇到的问题,也许这个问题可以重写,以便对其他搜索者更有用。只需使用调试器!只需单击行号旁边的一小行,在调用函数father200之后,就会出现一个红点。然后,您可以逐步完成MATLAB计算的所有内容!只是说@Manahil:你在这里问了几个问题,但是有很多问题你还没有接受/给出反馈。有什么特别的原因吗?请核对你问题的答案并接受那些对你有帮助的答案好吗?谢谢
function fees = son()
  fees = .50*earnings
end