声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: xjzuo

[编程技巧] [示例] 关于带参数的积分问题

  [复制链接]
发表于 2008-5-13 16:25 | 显示全部楼层

回复 22楼 的帖子

二重积分类似
回复 支持 反对
分享到:

使用道具 举报

发表于 2008-5-25 05:50 | 显示全部楼层
rocwoods:
>> clear all
kk=linspace(0,5);
y=zeros(size(kk));
ff=@(k) ['sin(',num2str(k),'*x).*x.^2'];
f=@(k) quadl(ff(k),1,5);
for ii=1:length(kk)
y(ii)=f(kk(ii));
end
plot(kk,y)
??? ff=@(k) ['sin(',num2str(k),'*x).*x.^2'];
        |
Error: "identifier" expected, "(" found.


那个不用循环的代码:
>> plot(linspace(0,5),arrayfun(@(k) quad(@(x)  sin(k.*x).*x.^2,0,5),linspace(0,5)))
??? plot(linspace(0,5),arrayfun(@(k) quad(@(x)  sin(k.*x).*x.^2,0,5),linspace(0,5)))
                                 |
Error: "identifier" expected, "(" found.

兄能否做下解释?
我用的是matlab6.5
发表于 2008-5-25 06:35 | 显示全部楼层
发表于 2008-6-8 10:28 | 显示全部楼层
如果积分限是变量,并且积分函数里含有参数(积分限和参数都是for循环),应该怎么解呢?能否给个例子,谢谢
发表于 2008-6-8 17:46 | 显示全部楼层

回复 24楼 的帖子

版本太底
不支持@
发表于 2008-9-18 10:30 | 显示全部楼层

回复 沙发 shunfly 的帖子

clear all
k=linspace(1,5);
for i=1:length(k)
    kk=k(i);
   fun=['sin(',num2str(kk),'*x).*x.^2'];
    y(i)=quadl(inline(fun),1,5);
end
plot(k,y)

请问为什么要加括号  [   ]呢?

[ 本帖最后由 soberprogress 于 2008-9-18 10:32 编辑 ]
发表于 2008-9-18 10:38 | 显示全部楼层

回复 29楼 soberprogress 的帖子

你把括号去掉,试试不就知道了
发表于 2008-9-18 12:12 | 显示全部楼层

回复 30楼 sigma665 的帖子

试试不可以的,但是不知道为什么?
发表于 2008-9-23 22:52 | 显示全部楼层

我想用arrayfun 但是不成功,请指点一下啊。谢谢

发表于 2009-5-13 22:05 | 显示全部楼层

回复 楼主 xjzuo 的帖子

但如果我想积分求出y关于k的表达式呢?应该是咋样的
发表于 2009-5-14 08:51 | 显示全部楼层

留言

好贴,不错

[ 本帖最后由 beyondhxf 于 2009-5-14 08:53 编辑 ]
发表于 2009-5-16 09:06 | 显示全部楼层

回复 6楼 rocwoods 的帖子

第二种是利用内嵌函数(Nested Function)
我把你的代码运行了一下,出现了错误Error: File: C:\MATLAB6p5\work\y.m Line: 1 Column: 12
Missing variable or function.
发表于 2009-5-16 11:46 | 显示全部楼层

回复 35楼 wangjizhe 的帖子

在MATLAB6p5并无匿名函数(Anonymous Function及内嵌函数(Nested Function)的功能
发表于 2009-8-29 08:20 | 显示全部楼层
谢谢分享!!!
发表于 2010-2-1 22:52 | 显示全部楼层
很实用,顶一下!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 16:32 , Processed in 0.076923 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表