24小时热门版块排行榜    

北京石油化工学院2025年硕士研究生招生接受调剂公告
查看: 1883  |  回复: 5

zdzhang

木虫 (正式写手)

[求助] 求各位前辈帮忙!matlab解复数方程,出现图中的警告,怎来修改呢?谢谢了啊

各位前辈好,我想通过解这样一个复数方程,得到k_z的值,但是我这样编写的程序,总是出错,哪位大侠能帮我看看是那个地方出错了呢?望帮忙修改一下,先谢过各位了!
下面是我自己写的程序:
clc;
clear;
syms k_z
i=sqrt(-1);
a=60*10^(-9);
mu_air=4*pi*10^(-7);
epsl_air=8.854187817e-12;
epsl_met=-18.36+0.46i;
c=3.0*10^8;
wavelength=632.8*10^(-9);
k_0=2*pi/wavelength;

f=@(k_z) (-epsl_met*k_0^2*(8-(epsl_met*k_0^2-k_z^2)^(0.5)*a))/16*(1-0.25*(epsl_met*k_0^2-k_z^2)*a^2)+mu_air*epsl_air*k_0^2/((mu_air*epsl_air*k_0^2-k_z^2)*a^2*log(1.1229/(mu_air*epsl_air*k_0^2-k_z^2)^(0.5)*a))
ferror=1e-5;
k_z1=(0.95+0.0008*i)*k_0;
k_z2=(1.2+0.005*i)*k_0;
fplot(f,[k_z1,k_z2])
xlabel('k_z')
ylabel('f(k_z)')
hold on
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
k_z0=(k_z1+k_z2)/2;
while abs(f(k_z0))>ferror
    plot(k_z0,f(k_z0),'+')
    if f(k_z1)*f(k_z0)>0
        k_z1=k_z0;
    else
        k_z2=k_z0;
    end
    k_z0=(k_z1+k_z2)/2;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
format short
disp('[           k_z0            f(k_z0)')
disp([k_z0 f(k_z0)])
那位大侠能帮忙修改一下我的程序呢?小弟在此谢过各位了

[ 来自科研家族 Ocean家族 ]

这是我要解的复数方程及已知参数



这是出现的警告

[ Last edited by zdzhang on 2011-11-16 at 17:29 ]
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

wangyuewu08

木虫 (著名写手)

【答案】应助回帖


zdzhang(金币+2): 2011-12-06 09:32:03
zdzhang(金币+2): 2011-12-06 13:23:44
xiegangmai(金币+1): 谢谢应助! 2011-12-06 22:18:21
错误出现在24行,我数了一下,好像是if f(k_z1)*f(k_z0)>0
这条语句出了问题,两个复数相乘得到的结果应该还是一个复数,除非它们是共轭的。当你把一个复数同0相比较时,程序会认为你是用实部与0比较,而忽略了虚步,警告就是这样显示的。
建议楼主求一下两复数乘积的模,然后再与0进行比较,希望对你有用。
往事并不如烟
2楼2011-12-06 08:47:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyuewu08

木虫 (著名写手)

★ ★
xiegangmai(金币+2): 谢谢参与! 2011-12-07 18:38:22
我把楼主的代码考到自己的电脑上,运行之后,发现了问题所在。
24行是输出plot(k_z0,f(k_z0),'+')的这条语句,在工作空间中发现k_z0和f(k_z0)都是复数,当x和y都是复数时,系统无法绘制相应的图形,所以提出警告。
我在command window中输入这样的语句plot( 3+4i, 4+3i ),系统显示相同的错误。
知道楼主的意图是想表示两个变量之间的关系,输入一个点,但如果在复数平面上表示的话,会输出两个点,无法反应自变量与应变量之间的关系。

上次回帖说错了,当复数和复数进行大小比较的时候,系统只比较实部,实数可以看做虚部为0的复数,所以比较语句并没有问题。
往事并不如烟
3楼2011-12-07 18:26:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyuewu08

木虫 (著名写手)

那条语句的确可以画出点来,但反应的只是实部之间的关系。
请问楼主画图是想表示什么意思?说不定有其他的替代方案
往事并不如烟
4楼2011-12-07 18:38:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zdzhang

木虫 (正式写手)

引用回帖:
4楼: Originally posted by wangyuewu08 at 2011-12-07 18:38:37:
那条语句的确可以画出点来,但反应的只是实部之间的关系。
请问楼主画图是想表示什么意思?说不定有其他的替代方案

非常感谢您的回复,根据您的提供的建议,我重新编写了程序,现在解决了,非常感谢您的回答!祝您工作顺利!万事如意!
5楼2011-12-08 09:33:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wxliu1992

新虫 (初入文坛)

送红花一朵
楼主问题是怎么解决的?可否告知,急需
6楼2014-10-31 22:48:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zdzhang 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 工科考研调剂 +12 e86 2025-04-01 12/600 2025-04-08 11:24 by kcxuan
[考研] 生物与医药086000 初试317 求调剂 +10 叶子睡不醒 2025-04-08 11/550 2025-04-08 10:29 by liu85623724
[考研] 302求调剂 +9 想要上学??? 2025-04-05 9/450 2025-04-08 08:33 by 1104338198
[考研] 求调剂 +6 亮doc 2025-04-06 7/350 2025-04-07 17:43 by 外圆内方--
[考研] 材料求调剂 +6 要有学上啊一定 2025-04-03 6/300 2025-04-07 17:43 by 杨杰123
[考研] 325求调剂 +3 章鱼哥7号 2025-04-07 3/150 2025-04-07 17:40 by lishahe
[考研] 273分求调剂 +6 一只下猫 2025-04-06 6/300 2025-04-07 16:53 by 杨杰123
[考研] 材料学硕260 一志愿北工业 数二英一 +7 过过过过123 2025-04-01 7/350 2025-04-07 16:33 by 杨杰123
[考研] 085500数一英一求调剂283 +3 忧郁的番茄! 2025-04-06 3/150 2025-04-07 06:06 by KHF085504
[考研] 机械专硕085501,已过四级,本科双一流求调剂 +5 黑空海 2025-04-06 6/300 2025-04-06 16:12 by zsg5560
[考研] 一志愿山大,能动285求调剂 +5 坤坤要上岸 2025-04-01 5/250 2025-04-06 16:05 by fmkLL
[考研] 292求调剂 +7 书馆明公 2025-04-05 8/400 2025-04-06 12:30 by 敲那个钟
[考研] 0857材料与化工 +5 xxx111.. 2025-04-06 6/300 2025-04-06 10:40 by lpl364211
[考研] 求调剂 。一志愿京区某211,总分341分 +3 杨洋洋860 2025-04-05 3/150 2025-04-06 09:03 by JourneyLucky
[考研] 材料与化工(085600)求调剂 +9 想上个好学校啊 2025-04-05 10/500 2025-04-05 14:11 by jide_bin
[考研] 材料工程300分求调剂 +9 18175019788 2025-04-01 9/450 2025-04-05 09:06 by nanaliuyun
[考研] 材料考研272求调剂 +8 杀死秋水 2025-04-03 8/400 2025-04-04 06:49 by Innconce
[考研] 南京工业大学化分院工科有若干调剂名额 +6 1347631240 2025-04-02 10/500 2025-04-03 17:44 by Dlzzzz
[考研] 085401新一代 313分有老师要我吗 +6 Haoooooooa 2025-04-01 9/450 2025-04-03 17:17 by 1051867614
[考研] 296求调剂 +8 1049866448 2025-04-02 8/400 2025-04-03 13:09 by fmesaito
信息提示
请填处理意见
婢跺秷鐦拫鍐ㄥ婢跺秷鐦拫鍐ㄥ
婢跺秷鐦拫鍐ㄥ娴滃瞼娣惍锟�閼惧嘲褰囨径宥堢槸 & 鐠嬪啫澧忛幐鍥у础閿涳拷瀵邦喕淇婇幍顐$閹碉拷
閸熷棗濮熼崥鍫滅稊閸熷棗濮熼崥鍫滅稊
閸熷棗濮熼崥鍫滅稊娴滃瞼娣惍锟�閸熷棗濮熼崥鍫滅稊閸溿劏顕�瀵邦喕淇婇幍顐$閹碉拷(婢跺洦鏁為敍姘櫌閸斺€虫値娴o拷)
鐎涳附婀抽獮鑼舵彛鐎涳附婀抽獮鑼舵彛
鐎涳附婀抽獮鑼舵彛娴滃瞼娣惍锟�瀵邦喕淇婇幍顐$閹碉拷娴滃棜袙閺堚偓閺傛澘顒熼張顖氬叡鐠愶拷
鐠佺儤鏋冩潏鍛嚤鐠佺儤鏋冩潏鍛嚤
鐠佺儤鏋冩潏鍛嚤娴滃瞼娣惍锟�瀵邦喕淇婇幍顐$閹碉拷濞h濮為懓浣哥瑎閿涘苯鍘ょ拹鐟版尒鐠囷拷
鐢牐绁幏娑樺珯鐢牐绁幏娑樺珯