我创建了一个像这样的匿名函数句柄:
f = @(x,y)sqr(x)+sqr(y)
Run Code Online (Sandbox Code Playgroud)
这是两个变量的球体x和y.它似乎工作,因为我可以调用类似的东西
f(2,3)
Run Code Online (Sandbox Code Playgroud)
和MATLAB给了我正确的结果ans = 13.
在最后一步中,我想绘制该函数,从让我们说-7到7为两者x和y.所以我打电话
fmesh(f,[-7 7])
Run Code Online (Sandbox Code Playgroud)
弹出正确的数字.到现在为止还挺好.
由于某些原因,我不想在这里指定,我现在想要编辑函数句柄:
f = @(x)sqr(x(1))+sqr(x(2))
Run Code Online (Sandbox Code Playgroud)
这应该是相同的球体,但这次使用2个变量x(1)和x(2).由于函数现在想要一个数组作为参数,我编辑了测试调用
f([2,3])
Run Code Online (Sandbox Code Playgroud)
它仍然给了我正确的结果ans = 13.
但问题在于:如何绘制想要数组作为参数的函数?与之前相同的网格命令当然失败,因为它[-7,7]具有错误的维度.这同样适用于[[-7 7] [-7 7]]和[[-7 7];[-7 7]].
如何从新功能句柄中获取工作图?提前致谢!
F#初学者在这里.
我试图匹配一个元组与几个案例,并在匹配条件返回一个特定的值.这是它的样子:
match inf, sup with
| nan , _
| _ , nan
-> Interval(nan,nan)
| _ , _ when inf = -infinity && sup = -infinity -> Interval(nan,nan)
| _ , _ when inf = infinity && sup = infinity -> Interval(nan,nan)
| _ , _ when inf > sup -> Interval(nan,nan)
| _ , _ -> Interval(inf,sup)
Run Code Online (Sandbox Code Playgroud)
由于几乎每个案例都返回Interval(nan,nan),我想将它们归为可读性,但我不知道如何.我尝试了以下内容
match inf, sup with
| nan , _
| _ , nan
| _ , _ when inf = …Run Code Online (Sandbox Code Playgroud)