作者murmurer (呢喃)
看板MATLAB
标题Re: [问题] function
时间Wed Aug 13 14:46:11 2014
※ 引述《profyang (prof)》之铭言:
: ※ 引述《murmurer (呢喃)》之铭言:
: : 初学者求帮助 > <
: : http://ppt.cc/Vw-C
: : 题目是除了t、b、h外其他都已知
: : 然後给定b、h
: : 要你写一个function来解出t
: : 但 function [h] = hei(b,t)
: : h = b和t为未知的关系式
: : 这样输出是h
: : 但我想用h和b当作输入、t当作输出
: : 在不改变图中那条式子的状况下
: : 可以怎麽改呢?
: : 我写这样被打枪...
: : function [t]=hei(h,b)
: : h=8000*(100+b-t)*log(100+b-t)+8000*(log(100+b)+1)*t-t^2/2-8000*(100+b)*log(100+b);
: : [t]=hei(4000,50);
: : 解答者会给予微薄100P
: : 谢谢~~~
: function [t] = hei(h,b)
: f=@(t)8000*(100+b-t)*log(100+b-t)+8000*(log(100+b)+1)*t-t^2/2-8000*(100+b)*log(100+b)-h;
: t=fzero(f,0);
: end
: 大概像这样
: 不过这种t应该不只一组解喔~你可能要先大概估计他初始值是多少再求精确的
: 像我这边初始值是0
P大你好
我先把
function [t] = hei(h,b)
f=@(t)8000*(100+b-t)*log(100+b-t)+8000*(log(100+b)+1)*t-t^2/2-8000*(100+b)*log
(100+b)-h;
t=fzero(f,0);
end
在同目录下存成了一个.m档
然後又开了一个.m
输入
[t] = hei(4000,50)
不过一直有错误讯息 @@
另外您说的t不只一个
不知道是不是我误解了题意
原题是长这样
http://ppt.cc/ZbXN
非常谢谢你的回应~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.94.64
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1407912373.A.50D.html
1F:推 profyang: 没有错误讯息阿? 你是跳出什麽错误讯息? 08/13 15:20
2F:→ profyang: 另外我虽然没有细看 你的t应该是时间 那>0的解好像就只 08/13 15:21
3F:→ profyang: 有一个 08/13 15:21
4F:→ profyang: 要解>0的解你可以改成t=fzero(f,[0 100]); 类似这样 08/13 15:23
5F:→ profyang: 我知道了 我f=blablabla那行因为太长了贴到PTT上面有换 08/13 15:23
6F:→ profyang: 行 08/13 15:23
7F:→ profyang: 你把它变成一行就好了 08/13 15:24
※ 编辑: murmurer (140.112.94.64), 08/13/2014 15:28:22
8F:→ murmurer: 原本要站内信的~结果 XDD 感谢~~~ 08/13 15:28
9F:→ murmurer: 还想问问 f=@(t) 这样的写法是什麽意思呢? 08/13 15:52
10F:推 profyang: 代表他是t的函数 fzero要吃函数 08/13 16:56
11F:→ murmurer: 谢谢~ 08/13 17:29