matlab复数方程的根,matlab解超越方程的复数根
本帖最后由 zhaocb 于 2015-7-18 16:22 编辑
各位大神,我需要解一个超越方程,'0=(r^2+(50*m*(2*pi*k*C)^2))*tanh(r*0.04)+i*r*(50-m)*2*pi*k*C'其中r为未知量。但结果只有0,但实际情况是有复数根,而且复数根才是我要的结果;我也试了fsolve解,但初始值不知道是多少,也得不到正确的答案。我也怀疑方程本身没有复数解,但是有大牛用其他代码可以得到正确的复数解,但我有看不懂那是什么语言。。。求助
Matlab
clear;
clc;
S0=load ('C:\Users\Zhang\Desktop\20150716z\S40.txt');
emp=load ('C:\Users\Zhang\Desktop\20150716z\emp.txt');
sfilm=0.23025851.*S0(:,2)+i*pi.*(1-S0(:,3)/180);
semp=0.23025851.*emp(:,2)+i*pi.*(1-emp(:,3)/180);
w=2*pi.*emp(:,1);
sp=sfilm./semp;
A=50*(1+sp)./(1-sp);
l0=0.04;
ZL=50;
for a=1:801;
m=A(a);
k=w(a);
C=5.8155E-11;
Lext=0.74332929;
syms r
equ=sprintf('0=(r^2+(50*m*(2*pi*k*C)^2))*tanh(r*0.04)+i*r*(50-m)*2*pi*k*C');
equ=subs(equ);
r=subs(solve(equ,r));
end
save C:\Users\Zhang\Desktop\20150716z\111.txt ZZ -ascii;
不明代码(求大神告知这是什么语言)
****** Mathematica script to solve eq (4)********
Clear[fun,f,zexp,g,gout,z,Cap,g0,goini,nf,nc,k,m];
zexp=Import["zexp_r.dat","Table"]+\[ImaginaryI]Import["zexp_i.dat","Table"];
f=Import["frec.dat","Table"][[All,1]];
nf=Dimensions[f][[1]];
nc=Dimensions[zexp][[2]];
\!\(\(Cap = 4.6366*10\^\(-11\);\)\)
l=0.015;
g0ini=10+15\[ImaginaryI];
\!\(\(fun[g_, f_, z_]:= \((g*g + z*50*\((Cap*2*Pi*f)\)\^2)\)*
Tanh[g*l] + \ \[ImaginaryI]\ \((50 -z)\)*Cap*2*Pi*f*g;\)\)
gout=Table[0,{k,1,nf},{m,1,nc}];
Do[g0=g0ini;
Do[gout[[k,m]]=g/.FindRoot[fun[g,f[[k]],zexp[[k,m]]]==0,{g,g0}];
g0=gout[[k,m]],{k,1,nf}],{m,1,nc}]
stmp=OpenWrite["g_real.dat",FormatType\[Rule]TableForm];
SetOptions["g_real.dat",PageWidth\[Rule]Infinity];
Write[stmp,TableForm[Re[gout],TableSpacing->{0,1}]];
Close[stmp];
stmp=OpenWrite["g_imag.dat",FormatType\[Rule]TableForm];
SetOptions["g_imag.dat",PageWidth\[Rule]Infinity];
Write[stmp,TableForm[Im[gout],TableSpacing->{0,1}]];
Close[stmp];
matlab复数方程的根,matlab解超越方程的复数根相关推荐
- matlab 一元方程程序,用牛顿方法解一元非线性方程的根(Matlab实现)
题目:用牛顿法求方程x-cos(x)=0的实根(精确到1E-6). (1)要求用函数调用. (2)进一步研究和弦截法作比较. 算法分析: (1) 此题是利用牛顿方法解一元非线性方程的根.( ...
- matlab二元方程区间求解,matlab求解二元方程组
陈星似 魔法师 matlab求解二元方程组 悬赏分:0 提问时间:2010-11-30 23:29回答数:1浏览量:241问题指向:全国 t1=(q1+q2+q3+q4-q5-q6-q7)/g1/c1 ...
- matlab悬链线方程的求解,Matlab建模教程-变分法简介.doc
Matlab建模教程-变分法简介 §1 变分法简介 作为数学的一个分支,变分法的诞生,是现实世界许多现象不断探索的结果,人们可以追寻到这样一个轨迹: 约翰·伯努利(Johann Bernoulli,1 ...
- 基于matlab弹道方程代码,基于Matlab/Simulink的弹丸外弹道6自由度运动仿真
第 23卷 第 4期 Vol. 23 No. 4 重 庆 工 学 院 学 报 (自然科学 ) Journal of Chongqing Institute of Technology(Natural ...
- matlab曲面方程,如何用Matlab拟合数据求解曲面方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
我不知道你的方程,我粗略得到一个R2 = 0.99以上的方程,代码及结果如下 高次多项式拟合代码 : load shuju.mat B=fit([Dotx,Dotx],Dotz,'poly43') 结 ...
- matlab求高阶微分的命令,matlab求解高阶微分方程辅导
同学你好,我们可以辅导matlab高阶微分方程.关于matlab解决高阶微分方程的知识点如下,如果同学感觉还死有不明白的地方,可以直接联系我们,安排专业老师进行一对一授课讲解. 微分方程(Differ ...
- matlab求解常系数线性差分方程,用matlab实现线性常系数差分方程的求解
用matlab实现线性常系数差分方程的求解 数字信号处理课程设计 题目: 试实现线性常系数差分方程的求解 学院: 专业: 班级: 学号: 组员: 指导教师: 题目:用Matlab实现线性常系数差分方程 ...
- matlab求方程在X附近的根,matlab 实验03 求代数方程的近似根(解)
实验三 求代数方程的近似根(解) 求代数方程的根是最常见的数学问题之一(这里称为代数方程,主要是想和后面的微分方程区别开.为简明起见,在本实验的以下叙述中,把代数方程简称为方程),当是一次多项式时,称 ...
- matlab复数开偶次方根,运用复数1的n次方根巧解一类复数方程
复数开方是复数三角形式有关运算中相对比较复杂的一种运算.本文笔者拟就一类比较特殊的复数开方运算浅谈一点自己的管见,不到之处,恳请广大专家和读者批评指正. 一:温故.探究 在初中阶段学习解一元二次方程时 ...
最新文章
- 【分块】#6277. 数列分块入门 1(区间修改、单点查询)
- 【译】Withdrawal symptoms
- Modelsim se仿真Xilinx IPcore
- 可视化:中国地图 python/ geopandas/ echarts
- vue 调用mutation方法_Vuex白话教程第三讲:Vuex旗下的Mutation
- java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...
- notepad++怎么换行命令_notepad++如何自动换行
- Caused by: org.apache.catalina.LifecycleException: A child container failed during start
- POJ3080 ZOJ2784 UVALive3628 Blue Jeans题解
- [arXiv18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
- Android 销毁当前页面
- 设计模式--代理模式Proxy(结构型)
- Android虚拟键盘上下左右键按下和弹起的响应事件
- 设计模式16-访问者模式
- 架构 简述负载均衡和CDN技术
- MES系统介绍及MES系统开发费用明细
- 2022-05-14 ubuntu下OpenCV环境搭建成功
- 看完这篇文章,你肯定理解什么是浮点数了!
- 59. 建立正序链表
- Edgedetect 边沿检测(Verilog)