我怎么改变这个处理成一个字符串?

3视图(30天)
DJ V
DJ V 2016年12月15日
回答: DJ V2016年12月16日
我的代码是:
函数x = find_zero (f (x1, x2)
% FIND_ZERO总结的这个函数
%的详细解释
Y = fnzeros (f (x1, x2));
结束
下面的问题是:
%
2的评论
DJ V
DJ V 2016年12月15日
摆脱“@”符号,我可以用一个函数。

登录置评。

接受的答案

Stephen23
Stephen23 2016年12月16日
编辑:Stephen23 2016年12月16日
你不需要 “摆脱“@”符号” 。这个符号创建一个 函数处理 。一个函数处理对你更有用和字符串比你可以混日子。实际上在用绳子将是一个可怕的方式编写这段代码。与一个函数处理你可以简单地叫它就像任何其他函数。
看看这个:
> > myfun = @(有趣,x)乐趣(x);%定义一个匿名函数
> > myfun (@sinπ/ 2)
ans = 1
> > myfun (@cosπ/ 2)
ans = 0
> > myfun (@ (n) n + 1,π/ 2)
ans = 2.5708
我只是供应函数处理( @sin @cos 自定义函数,或其他) myfun ,它调用这个函数,也不管 myfun 想要用它。
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年12月16日
直接使用@sin作为参数甚至是正确的在你的任务的描述。

登录置评。

更多的答案(4)

沃尔特·罗伯森
沃尔特·罗伯森 2016年12月15日
1评论
DJ V
DJ V 2016年12月16日
编辑:DJ V 2016年12月16日
对不起,这些引用总是太陌生对我掌握。我从未理解原始代码,你可以使它更清晰吗?

登录置评。


史蒂文的主
史蒂文的主 2016年12月16日
有时你的代码,你想立即评估函数。
x = 0:0.1:2 *π;
y = sin (x);现在罪恶的函数调用%
情节(x, y)
有时候你有代码,您想要指定一个函数来评估 最终 ,而不是立即。你指定一个函数处理。评估函数句柄时,正是像你这样评价原函数。
跳频= @sin;
积分(fh 0 1)
在这个示例中,我不想说 函数并传递到结果 积分 函数。我想让 积分 调用 输入的选择所以它可以决定准确评估函数来计算积分。
直接函数调用和函数处理的一个比喻是跟一个人站在你旁边。如果你想马上告诉他们,你和他们直接(的直接函数调用第一个代码块)。如果你想与他们交谈后,你可能会问他们的电话号码。以后你用这个电话号码告诉他们。在这粗糙的类比,电话号码是一个“处理人”喜欢跳频是一个函数处理第二个代码块。

DJ V
DJ V 2016年12月16日
好的,我解决了这一个。感谢所有的响应。

DJ V
DJ V 2016年12月16日
好了,解决了这一个。谢谢你的所有帮助。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!