Re: [问题] function

楼主: murmurer (呢喃)   2014-08-13 14:46:11
※ 引述《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
非常谢谢你的回应~
作者: profyang (prof)   2014-08-13 15:20:00
没有错误讯息阿? 你是跳出什么错误讯息?另外我虽然没有细看 你的t应该是时间 那>0的解好像就只有一个要解>0的解你可以改成t=fzero(f,[0 100]); 类似这样我知道了 我f=blablabla那行因为太长了贴到PTT上面有换行你把它变成一行就好了
楼主: murmurer (呢喃)   2014-08-13 15:28:00
原本要站内信的~结果 XDD 感谢~~~还想问问 f=@(t) 这样的写法是什么意思呢?
作者: profyang (prof)   2014-08-13 16:56:00
代表他是t的函数 fzero要吃函数
楼主: murmurer (呢喃)   2014-08-13 17:29:00
谢谢~

Links booklink

Contact Us: admin [ a t ] ucptt.com