24小时热门版块排行榜     石溪大学接受考研调剂申请>

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 1659  |  回复: 4
【悬赏金币】回答本帖问题,作者白寒冰将赠送您 20 个金币

白寒冰

新虫 (小有名气)

[求助] matlab的fsolve函数求解隐函数绘图,遇到复数解怎么办已有1人参与

用fsolve求解隐函数绘图,有的显示无解,这个图应该是蝶形的,但是不对,代码如下。可能是因为忽略了复数,因此又对结果进行判断,复数单独绘制,但是还是不对,求大神解答。
%用fsolve绘图
clc
clear all;
theta0=pi/1000:pi/1000:2*pi;
for i=1:length(theta0)
    theta=theta0(i);
    C=3; D=(5/36)*pi; a=2; P3=20; E=8;
    K1=9*(1-E)^2;
    K2=-12*(1-E)^2+6*(1-E^2)*cos(2*theta);
    K3=10*(1-E)^2*(cos(2*theta))^2-4*(1-E)^2*(sin(D))^2*(cos(2*theta))^2-2*(1-E)^2*(sin(2*theta))^2-4*(1-E^2)*cos(2*theta)+(1+E)^2;
    K4=-4*(1-E)^2*cos(4*theta)+2*(1-E^2)*cos(2*theta)-4*(1-E^2)*(sin(D))^2*cos(2*theta)-(4*C*(1-E)*sin(2*D)*cos(2*theta))/P3;
    K5=(1-E)^2-(sin(D))^2*(1+E+(2*C*cos(D))/(P3*sin(theta)))^2;
    fun=@(r) K1*(a/r)^8+K2*(a/r)^6+K3*(a/r)^4+K4*(a/r)^2+K5;
    r_sln=fsolve(fun,pi/10);
    if  isreal(r_sln)==1
        r0(i)=r_sln;
    else
        r1(i)=abs(r_sln);
        bdelta = angle(r_sln);
    end
   
end
polar(theta0,r0,'. r'),hold on
polar(bdelta,r1,'. y')

matlab的fsolve函数求解隐函数绘图,遇到复数解怎么办
12.png


matlab的fsolve函数求解隐函数绘图,遇到复数解怎么办-1
13.png


matlab的fsolve函数求解隐函数绘图,遇到复数解怎么办-2
14.png


matlab的fsolve函数求解隐函数绘图,遇到复数解怎么办-3
微信截图_20210127110318.png
回复此楼

» 猜你喜欢

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

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
从你的代码看有多个解,fsolve只能得到一个解,建议用solve函数求解。
QQ:2120156492
2楼2021-01-27 18:31:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

白寒冰

新虫 (小有名气)

引用回帖:
2楼: Originally posted by hzlhm at 2021-01-27 18:31:54
从你的代码看有多个解,fsolve只能得到一个解,建议用solve函数求解。

改成solve更不行,会报错

发自小木虫Android客户端
3楼2021-01-28 12:29:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

QQ:2120156492
4楼2021-01-28 12:54:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

白寒冰

新虫 (小有名气)

引用回帖:
4楼: Originally posted by hzlhm at 2021-01-28 12:54:20
你用solve,是怎么写?

哎呀,这个id不是百度知道上回复我那个大神吗?,我直接把fsolve改成solve了

发自小木虫Android客户端
5楼2021-01-28 15:05:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 白寒冰 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] with editor 两个月了,什么原因? +7 yiersan9 2024-04-24 17/850 2024-04-27 17:50 by yiersan9
[考博] 博士招生-211农业院校 +5 NYC917 2024-04-26 7/350 2024-04-27 17:43 by 小梅菌
[考博] 真的好想读博! +16 wangzhe_bs 2024-04-22 23/1150 2024-04-27 17:10 by @tanzelin
[论文投稿] 研二光催化6月底四篇二区什么水平 5+5 wjtab 2024-04-22 16/800 2024-04-27 15:47 by cuan118
[找工作] 普通院校药学硕士,做合成的,感觉找不到工作 +11 pom戴墨镜 2024-04-24 19/950 2024-04-27 15:15 by 奔赴远方
[教师之家] 大学直属学院卸任的副院长退休后还享受副处级的养老待遇吗? +5 苏东坡二世 2024-04-27 5/250 2024-04-27 14:54 by zpv2011
[有机交流] 环肽的合成 +3 徐来不惊 2024-04-25 6/300 2024-04-27 13:54 by xxzhangci
[基金申请] "颜宁:基础研究应顶天立地"能做到基础研究同时顶天立地的才是牛人 +6 zju2000 2024-04-24 6/300 2024-04-27 10:17 by kcmn1000
[论文投稿] 求论文投稿期刊推荐 15+3 mihudawang 2024-04-26 4/200 2024-04-27 09:56 by bobvan
[论文投稿] AC审稿 +3 马winner 2024-04-26 6/300 2024-04-27 09:08 by 马winner
[有机交流] 如何分离原料与产品 5+4 qwerasdf587 2024-04-24 13/650 2024-04-26 23:18 by 119966984
[考研] 没学上 +6 季向阳 2024-04-26 12/600 2024-04-26 21:06 by 季向阳
[考研] 学硕专硕 +5 小蜗牛* 2024-04-26 5/250 2024-04-26 16:43 by 鱼翔浅底1
[考博] 申博求助 +4 dskabdh 2024-04-24 11/550 2024-04-26 15:54 by dskabdh
[硕博家园] 考研,求职还是考编? +15 xizj 2024-04-21 24/1200 2024-04-26 11:49 by Kan客
[考博] 取博导收留 5+4 zzb777888 2024-04-20 10/500 2024-04-26 08:52 by polymerfriend
[论文投稿] 一直找不到审稿人 +5 lizhengke06 2024-04-21 6/300 2024-04-25 14:01 by chongdong
[考博] 博士招生 +4 zx179 2024-04-24 7/350 2024-04-24 15:01 by H考研成功
[考博] 申博成果界定是根据Jcr分区还是中科院分区 +4 我属驴核动力驴 2024-04-22 5/250 2024-04-24 08:47 by 晓目崇
[考博] 研二光催化6月底4篇2区 +7 wjtab 2024-04-22 11/550 2024-04-23 06:59 by byron2012
信息提示
请填处理意见