2008-01-10, 00:00
|
#2
|
高级会员
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31
|
你的第一个问题中 :
把第五行中的"/line 5" 删除就可以了,我算了下最值为 -78, x1=0,x2=15,x3=3
你的第二个问题中:
sinx 应写为 sin(x)
maltab 中我们常见的函数写法不太一样:
比如 指数函数 e^x 应该写为 exp(x)
对数函数 ln(x) 应该写为 log(x)
所有的三角函数都要加括号.例如: cosx 应该写为 cos(x)
反三角函数更要注意. arcsinx 应写为asin(x), arctanx 应该写为 atan(x)
ps: maltab的注释语句是以"%"开头的!
你的第二问题的程序应该为:
打开 文本编辑器 (点matlab主窗口的工具栏的"新建"按扭,在左上方),然后输入
function f=myfun(x)
syms x
f=sin(x)+3;
点"保存", 注意不要更改文件名称!!
然后你回到 "命令执行窗口" 就是那个 有">>"符号的窗口.
输入如下命令:
x0=2;%计算起始点
[x,fval]=fminsearch(@myfun,x0)
应该就没问题了.
建议: 请先拿本matlab基础知识的书籍学习下,不然matlab给你带来的只有烦躁了!
相信你一定行. 有什么问题多来这里转转,别不好意思,大家都是这么过来的
|
|
|