when i write functions in matlab it not recognizing?

function [hNest,hLocal] = functionsExample(v)
hNest = @nestFunction;
hLocal = @localFunction;
function y = nestFunction(x)
y = x + v;
end
end
function y = localFunction(z)
y = z + 1;
end

2 个评论

This is some code. What is the problem? Do you get an error message? If so, which one? When does the message appear, or in other words: how do you call this function?

请先登录,再进行评论。

 采纳的回答

It ran for me with no errors.
Note that you never actually call either nestFunction() or localFunction(). You just assign function handles and exit. So, they never actually use your x, y, v, or z variables. Just leave off the semicolon when you call
[hNest,hLocal] = functionsExample(5)
or set a break point in those functions to verify that fact.

4 个评论

Run option is not showing and the code is working for another pc it's not working on my laptop.
Exactly what does "not working" mean to you? Does it throw an error? Download and run my test6.m file. Does it run?
@Aravind Mallemputi reply moved here:
you helped me a lot Tqu you sir,its working.
@Aravind Mallemputi, good. My guess is that you just posted some simplified, dummy code that was not what you actually were running. And then you realized that you needed to call the internal, nexted functions -- they do not automatically call themselves. If I helped you, you can "Accept" or Vote for this answer.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by