24小时热门版块排行榜    

查看: 750  |  回复: 13
当前主题已经存档。

wang1234568089

金虫 (初入文坛)

★ ★
sunxiao(金币+2,VIP+0):鼓励一下 3-15 02:11
不是,f(x,a)是一个关于x和a的函数,我明白了,我应该写成下面这个形式:
function y=f(x,a)
y=[];
T=[1 2 3];
for i=1:length(T)
y=[y exp(x./a.*T(i).*exp(-a./T(i))];
end

另外你上面的语句我运行的时候有一个问题:
运行:f = inline(sum(Y))
出现下面的提示:
??? Error using ==> inline.inline
Input must be a string.

[ Last edited by wang1234568089 on 2009-3-14 at 17:29 ]
11楼2009-03-14 17:26:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

M非比c,另外你的版本底
12楼2009-03-14 23:45:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★
sunxiao(金币+2,VIP+0):非常感谢你的热心解答 3-15 02:11
wang1234568089(金币+2,VIP+0):虽然没有彻底解决,但也是为了给后来者开一个好头,付出是有回报的。 3-19 19:32
for i=1:length(T)
y=[y exp(x./a.*T(i).*exp(-a./T(i))];
end
你对循环这么情有独钟,这是最费时的程序建议你写成y=exp(x./a.*T.*exp(-a./T)];
13楼2009-03-14 23:50:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wang1234568089

金虫 (初入文坛)

不是我对循环情有独钟,实在是刚开始接触,只晓得循环。
假如我按照你的方法获得一个函数是
function y=f(x,a)
T=[1 2 3 4];
y=exp(x.*a.*T.*exp(-a./T));
end
这个函数输出的是一个关于x和a的矩阵。
我想对这个矩阵中的元素球定积分,其中x是参数,a是被积分的变量。这样获得的是一个关于x的方程组成的矩阵,不知道我这样描述你能否看明白?我是不会编写这一步的程序,最好是用函数表达。
14楼2009-03-15 11:29:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wang1234568089 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见