24小时热门版块排行榜    

查看: 1443  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

上太空说

新虫 (初入文坛)

[求助] matlab解方程问题求助 已有2人参与

clc;
clear all;
close all;
cl=1500;cs=3000;bs=1800;
pl=1000;ps=2500;H=50;h=25;f=30;w=2*pi*f;
kal=w/cl;kas=w/cs;kbs=w/bs;
syms x;
sln=sqrt(kal^2-x^2);ssn=sqrt(x^2-kas^2);lsn=sqrt(x^2-kbs^2);
kn=solve('tan(sln*H)=(ps/pl)*((x/kbs)^4)*(sln/ssn)*(4*ssn*ssn/(x^2)-((x^2+lsn)/x^2)^2)','x');
这是源程序,在2014a中运行不报错,但是得不出一个准确的结果,只是一个4*1的矩阵,请教大神问题出在什么地方,如何解出具体的结果,不胜感激!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

上太空说

新虫 (初入文坛)

送红花一朵
引用回帖:
11楼: Originally posted by 月只蓝 at 2016-05-06 10:36:38
是的,写这段程序之前,我预先算过xx1 xx2的大致范围。
我给出的图是表示方程零点的位置。...

大神能否帮忙将f=1到100的解在一个程序都算出来,我一个一个试已经算了一半了,不知道有没有可能程序直接解决,这样效率低还容易出错,多谢了呜呜……

发自小木虫IOS客户端
12楼2016-05-10 19:27:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

Mr__Right

专家顾问 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
1. x全都是以2次形式出现的,简化的话,不如先求x^2;
2. 符号解可能是求不出来的,求关于 t=x^2 的非线性方程 F(t)=0的根的时候,先画图出来可以看到在(0.01,0.016)之间 t有多根
文章乃身外之物,要多考虑编辑、审稿人和读者的感受。
2楼2016-05-03 20:32:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

上太空说

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by Mr__Right at 2016-05-03 20:32:38
1. x全都是以2次形式出现的,简化的话,不如先求x^2;
2. 符号解可能是求不出来的,求关于 t=x^2 的非线性方程 F(t)=0的根的时候,先画图出来可以看到在(0.01,0.016)之间 t有多根

多谢您啊,对于第2点求根要用什么函数呢?

发自小木虫IOS客户端
3楼2016-05-03 23:21:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Mr__Right

专家顾问 (著名写手)

引用回帖:
3楼: Originally posted by 上太空说 at 2016-05-03 23:21:54
多谢您啊,对于第2点求根要用什么函数呢?
...

数值解,用 fsolve, 自己看文档和说明 , 用doc fsolve
文章乃身外之物,要多考虑编辑、审稿人和读者的感受。
4楼2016-05-04 07:28:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见