matlab - 求单变量函数的最小值
问题描述
我有一个 Matlab 问题:
Matlab中以下命令计算出什么表达式?代码:
fminbnd(@(x) (sin(x).^2-1),0,pi)
最小值:(a) f(x)=1-sin x^2 或 (b)1-sin^2x。
我不太确定。我已将 x 值插入到我的两个选项中,返回匹配 y 值的选项是正确的函数。但是对于这两个方程我得到 1,所以我不知道什么是正确的 a) 或 b)?
解决方案
函数求值的优先级高于求幂。所以
sin(x).^2-1
是相同的
(sin(x)).^2-1
即,您首先执行 sin(x),然后将此结果平方。哪个不一样
sin(x.^2)-1
推荐阅读
- java - LinkedHashMap的性能:大O、内存开销等
- android-listview - 如何自定义使用 sqliteopenhelper 的列表视图?
- angularjs - AngularJS 在新请求上中止先前的请求
- javascript - 检查django中的选项选择是否为空
- sql - 编写一个 SELECT 语句,从 db1.MyGuitarShop.Products 表中返回这些列:
- flutter - 向上滚动时隐藏底部导航栏
- r - 为新创建的因子组创建一个新列分组数字 (num)
- winforms - 如果主窗体或它所在的任何用户控件被移动或调整大小,则更改窗体位置
- angular - 在父视图中渲染 elementReference
- spring-boot - 使用 HttpURLConnection 使用 Mockito 进行单元测试