matlab函数表示用matlab怎么实现啊谢谢

问题描述:

matlab函数表示

用matlab怎么实现啊谢谢
1个回答 分类:综合 2014-10-24

问题解答:

我来补答
首先新建一个M文件,其内容为:
function y=JND(g)
y=22.982*exp(-0.0571*g);
保存
在command window输入以下程序:
TG=22;
for i= 23:44
TG=TG+JND(i);
end
TG
得到如下结果:
TG =
101.6527
就是要求的TG(g)
额额额
刚没看到K.是什么来的?
再问: 太感谢了啊,k是参数,可在1到2.39之间选取,另外TG应该是g=22到44对应的23个数吧,怎么只有一个啊
再答: TG(g)等号后面的是求和,结果是一个数字,不是数组。
如果TG(g)是一个数组的话,那么表达式应该错了
再问: 比如22对应一个TG(g),23对应一个TG(g),一直到44对应一个TG(g),应该表达式应该可以表达这个意思吧,其中令JND(22)=0
另外TG=TG+JND(i);应该是JND的和吧,应该是sumJND(i)吧,可sum又该怎样定义啊,辛苦了
再答: 后面的Σ就已经是求了g从22到44的函数JND的总和了,TG(g)中的g与后面的g没有联系啊,无论前面的g是多少,总和还是不变的啊

for循环里面就是求和的过程啊,我没有用sum
再问: 这个式子表达的意思不是只求最后的和,而是给一个g就求到这个g的TG,该怎么弄
再答: 原始问题是怎样的?
 
 
展开全文阅读
剩余:2000
上一页:高数一指数函数
下一页:必修五第四单元