24小时热门版块排行榜    

查看: 1110  |  回复: 1

iyearn

铜虫 (小有名气)

[求助] 求助:用matlab 循环计算椭圆积分 已有1人参与

大家好,
请教大家一个在循环中计算椭圆积分的问题。我要计算的基本方程如附图。方程有三个变量,y,f,v. 我想画出y跟f之间的函数图像。
我的code如下:

syms fi;v = [0:0.001:pi/2];
L = length(v);
y = zeros(1,L);
k = zeros(1,L);
for i = 1:L
      t1 = 1./sqrt(sin(v(i))-sin(fi));
      m1 = int(t1,0,v(i));   
      k(i) = vpa(m1)
      t2 = sin(fi)/(sin(v(i))-sin(fi));
      m2 = 1/k(i)*int(t1,0,v(i));   
      y(i) = vpa(m2)   
      f(i) = k(i)^2./2;
end
plot(f,y,'b');
系统提示错误如下:
The following error occurred converting from sym to double: Error using mupadmex Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.
Error in NonlinearStiffness (line 10) k(i) = vpa(m1)
但是我将积分范围换成具体数值而不是数组元素时,是可以得到一个结果:
>> t1 = 1./sqrt(sin(0.2)-sin(fi));
m1 = int(t1,0,0.2);
>> m1
m1 =
(7217745006463825^(1/2)*9007199254740992^(1/2)*ellipticF(pi/4, 18014398509481984/7217745006463825)*2*i)/7217745006463825 - (2*7217745006463825^(1/2)*ellipticF(pi/4 - 1/10, 18014398509481984/7217745006463825)*(9007199254740992*sin(1/5) - 1789454248277167)^(1/2))/(7217745006463825*(1789454248277167/9007199254740992 - sin(1/5))^(1/2))
>> vpa(m1)
ans =
0.901 + 1.145e-36*i
我有两个疑问:
1. 为什么语句在循环中就运行不通呢?
2. 为什么积分结果会有虚部呢?

求助:用matlab 循环计算椭圆积分
椭圆积分.png
回复此楼

» 收录本帖的淘帖专辑推荐

matlab编程绘图

» 猜你喜欢

我爱科研
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
iyearn: 金币+10, ★★★很有帮助 2015-10-02 09:47:23
CODE:
function for_int
clear all;clc
v = [0:0.05:pi/2];
L = length(v);
y = zeros(1,L);
k = zeros(1,L);
for i = 2:L
      t1 = quadgk(@(fi) 1./sqrt(sin(v(i))-sin(fi)),0,v(i));
      m1 = t1 ;  
      k(i) = vpa(m1);
      t2 =quadgk(@(fi) sin(fi)./(sin(v(i))-sin(fi)),0,v(i));
      m2 = t2;   
      y(i) = vpa(m2)   ;
      f(i) = k(i)^2./2;
      
end

[k ;y ;f]'
plot(f,y,'--ob');

k             y            f
  1.0e+003 *

         0         0         0
    0.0004    0.0018    0.0001
    0.0006    0.0036    0.0002
    0.0008    0.0054    0.0003
    0.0009    0.0074    0.0004
    0.0010    0.0092    0.0005
    0.0011    0.0112    0.0006
    0.0012    0.0130    0.0007
    0.0013    0.0153    0.0008
    0.0014    0.0173    0.0010
    0.0015    0.0197    0.0011
    0.0016    0.0219    0.0012
    0.0017    0.0243    0.0014
    0.0018    0.0275    0.0015
    0.0018    0.0302    0.0017
    0.0019    0.0335    0.0019
    0.0020    0.0371    0.0021
    0.0021    0.0410    0.0023
    0.0022    0.0447    0.0025
    0.0024    0.0495    0.0028
    0.0025    0.0557    0.0031
    0.0026    0.0620    0.0034
    0.0028    0.0704    0.0038
    0.0029    0.0807    0.0043
    0.0031    0.0916    0.0048
    0.0033    0.1076    0.0055
    0.0035    0.1290    0.0063
    0.0038    0.1594    0.0074
    0.0042    0.2067    0.0088
    0.0047    0.2905    0.0110
    0.0054    0.4838    0.0148
    0.0072    1.4962    0.0257
求助:用matlab 循环计算椭圆积分-1
附图1.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2015-08-21 11:41:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 iyearn 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +4 葵梓卫队 2026-03-18 6/300 2026-03-20 23:02 by JourneyLucky
[考研] 323求调剂 +3 洼小桶 2026-03-18 3/150 2026-03-20 22:54 by JourneyLucky
[考研] 药学383 求调剂 +3 药学chy 2026-03-15 5/250 2026-03-20 22:11 by 云游重阳
[考研] 材料学硕297已过四六级求调剂推荐 +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[考研] 一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
[考研] 353求调剂 +3 拉钩不许变 2026-03-20 3/150 2026-03-20 19:56 by JourneyLucky
[考研] 261求B区调剂,科研经历丰富 +3 牛奶很忙 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[考研] 286分人工智能专业请求调剂愿意跨考! +3 lemonzzn 2026-03-17 4/200 2026-03-20 11:04 by lemonzzn
[考研] 0703化学调剂 +10 妮妮ninicgb 2026-03-15 14/700 2026-03-19 22:59 by 学员8dgXkO
[考研] 320求调剂0856 +3 不想起名字112 2026-03-19 3/150 2026-03-19 22:53 by 学员8dgXkO
[考博] 申博26年 +3 八6八68 2026-03-19 3/150 2026-03-19 19:43 by nxgogo
[考研] 本科郑州大学物理学院,一志愿华科070200学硕,346求调剂 +4 我不是一根葱 2026-03-18 4/200 2026-03-19 09:11 by 浮云166
[考研] 材料工程专硕调剂 +5 204818@lcx 2026-03-17 6/300 2026-03-18 22:55 by 204818@lcx
[考研] 311求调剂 +6 26研0 2026-03-15 6/300 2026-03-18 14:43 by haxia
[考研] 311求调剂 +11 冬十三 2026-03-15 12/600 2026-03-18 14:36 by 星空星月
[考研] 材料专硕306英一数二 +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[考研] 301求调剂 +4 A_JiXing 2026-03-16 4/200 2026-03-17 17:32 by ruiyingmiao
[考研] 070300化学学硕求调剂 +6 太想进步了0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
信息提示
请填处理意见