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