| 查看: 1774 | 回复: 10 | ||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
zhmdream木虫 (正式写手)
|
[求助]
Matlab两个小问题
|
|
|
您好,请教两个问题: (1)我用Matlab解一个一元4次方程,得到4个解。怎么才能让其输出我想要的实数解,如第一个解(或者解的条件满足:y>400)。 y = 1.0e+002 * 4.3541 2.9607 -3.6574 + 5.2191i -3.6574 - 5.2191i (2)第2个问题是在第1个问题基础上的。我的目的是为了画出x与y的关系图,所以我必须得对连续的x进行求解,然后求出y,作图。以一个简单例子吧: x=1:1:10; %x取1到10 syms y; a=y+1; b=y-1; f=a*b+a+b*x+y+6*x+2 %解方程f=0 equation = [char(f) ' = ' num2str(0,9)]; A=solve(equation, 'y') double(A) plot(x,y) 但是运行出错。有没有其他方法可以解决?谢谢! |
» 猜你喜欢
自荐读博
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有5人回复
论文终于录用啦!满足毕业条件了
已经有22人回复
不自信的我
已经有5人回复
磺酰氟产物,毕不了业了!
已经有4人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复

ygl820
至尊木虫 (知名作家)
- 应助: 133 (高中生)
- 金币: 50740.9
- 散金: 1007
- 红花: 45
- 沙发: 92
- 帖子: 6806
- 在线: 1012.3小时
- 虫号: 81941
- 注册: 2005-07-22
- 性别: GG
- 专业: 有机合成
11楼2011-12-08 11:44:20
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
2楼2011-10-12 10:12:19
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
3楼2011-10-12 10:16:33
zhmdream
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 2535.9
- 红花: 1
- 帖子: 776
- 在线: 292.2小时
- 虫号: 591487
- 注册: 2008-09-02
- 性别: GG
- 专业: 凝聚态物性I:结构、力学和
|
呵呵,谢谢帮忙。问题解决差不多了,但是还有些小问题: 问题(2)的方程当时是为了方便,随便设的。我要解的是一元四次方程,解的结果有两个实解和两个虚解。舍去虚解,并只有实解>400,才是我所要求的解,并用于作图。下面我的设计与思路: %%%之前程序省略 %求解Tg A=solve(equation, 'Tg'); Tp=450:1:453; %变量Tp取值,并将Tp代入,求出Tg for i=1:length(Tp) Tg1(i) = subs(A(1), Tp(i)); Tg2(i) = subs(A(2), Tp(i)); Tg3(i) = subs(A(3), Tp(i)); Tg4(i) = subs(A(4), Tp(i)); end %得到两实解与两虚解 %现在对这两实解与两虚解,进行比较。大于400的实数解才是我最终想要的 for i=1:4 j=1:length(Tg) if isreal(Tg(i)(j)) && Tg(i)(j)>400 %判断Tg(i)是否是实数,并且是否大于400 fprintf(1, '%.9f\n', Tg(i)(j)); end end plot(Tp, Tg) %对Tp与Tg作图 我运行时,到了第2部分就出错。谢谢! |

4楼2011-10-13 20:23:16









回复此楼
你不用每次都放那么多分上来的...