声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: yxlnbu

[编程技巧] 带2参数的数值积分

  [复制链接]
 楼主| 发表于 2011-3-17 10:36 | 显示全部楼层
回复 15 # qibbxxt 的帖子

谢谢,我是初学matlab。刚开始是用c的,对于单元数组之类的还是不太熟悉,谢谢您的指教。
回复 支持 反对
分享到:

使用道具 举报

发表于 2011-3-17 14:54 | 显示全部楼层
回复 16 # yxlnbu 的帖子

对于输入或者输出不多的情况,也可以不用单元数组
  1. rr = linspace(40.00 , 45.00 , 100) ;          %产生r=40到45的数组
  2. zz = linspace(-4.5 , 4.5 , 6) ;               %产生每匝的z位移从-4.5到4.5
  3. f = @(r,z)quad(@(x) 2*(1600 -40*r*cos(x))./(r^2-80*r*cos(x)+1600+z^2).^1.5,0,pi);
  4. [z,r]=meshgrid(zz,rr);
  5. b = arrayfun(f,r,z);
  6. b=[b,sum(b,2),rr'];
复制代码

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-28 02:47 , Processed in 0.089616 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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