楼主: sidayuezhang
2235 0

[问答] matlab计算过程出现复数问题 搞不懂 [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
1 小时
注册时间
2015-3-10
最后登录
2016-10-21

楼主
sidayuezhang 发表于 2015-3-10 20:53:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. m=25;
  2. R=250;
  3. a=10;     
  4. b=40;   
  5. A=R/(m*(b-a));
  6. V1=10:5:25;
  7. for j=1:length(V1)
  8. v1=V1(j);
  9. t=0.1:1:40;
  10. for i=1:length(t)
  11. n=1e-6;
  12. n1=2*R/t(i);
  13. % t1=A*(b-v1)/(2*(b-a));
  14. t1=A;
  15. a1=min(n1,b-v1);
  16. F1=@(v)sqrt(1-(max(v*t(i)/(2*R),sqrt(R^2-m^2)/R)).^2).*(v./(v+v1));
  17. % F1=@(v)sqrt(1-(v*t(i)/(2*R)).^2).*(v./(v+v1));
  18. if a1>n
  19. T1(i)=t1*(b-v1)/(2*(b-a))*quadl(F1,n,a1,1e-12);
  20. else
  21.     T1(i)=0;
  22. end
  23. P=1-T1/2
  24. P1(j,i)=P(i);
  25. end
  26. end
复制代码
求得P的结果摘取一部分如下:

P =

  Columns 1 through 4

   0.8655 + 0.0000i   0.8655 + 0.0000i   0.8655 + 0.0000i   0.8655 + 0.0000i

  Columns 5 through 8

   0.8655 + 0.0000i   0.8655 + 0.0000i   0.8655 + 0.0000i   0.8655 + 0.0000i

开方的式子也是大于0的呀  怎么会出现复数呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl matlab

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-12 09:52