| 查看: 1721 | 回复: 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) 但是运行出错。有没有其他方法可以解决?谢谢! |
» 收录本帖的淘帖专辑推荐
学海无涯! | matlab典型案例及小技巧 | 大开眼界 |
» 猜你喜欢
请问有评职称,把科研教学业绩算分排序的高校吗
已经有4人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab里怎么画两个自变量的二维图
已经有3人回复
怎样将两个参数方程化为一个普通方程。
已经有11人回复
matlab的m文件关联问题
已经有17人回复
MATLAB绘图-直线不平滑
已经有6人回复
应用matlab求两个曲面的交线
已经有7人回复
一个matlab 小问题~~
已经有4人回复
matlab中遇到的画图小问题,程序没问题。标题要长@@@@@@@@@@@@@@@@@@@@@@
已经有8人回复
MATLAB函数转化问题。请教
已经有15人回复
GAMBIT 二维画图中的一个问题
已经有5人回复
matlab中有关微分方程求解的几个小问题
已经有4人回复
origin 直线拟合后的两个小问题
已经有12人回复
matlab编程大家看这两个式子该如何编写呢?
已经有3人回复
关于matlab中循环读取多个excel文件的问题?
已经有3人回复
语言证明内容出现两个单词用法小错误这个问题严重吗?
已经有10人回复
急求一个matlab编码,各位如果知道一定要帮我一把啊
已经有7人回复
MATLAB 画图小问题
已经有11人回复
小鼠遗传学的两个问题!求助
已经有6人回复
matlab 画 连接两个点的带箭头的线
已经有6人回复
关于matlab 2010b 的一个小问题
已经有7人回复
干制农产品失水率的计算问题
已经有4人回复
【求助】请教一个matlab程序,谢谢帮忙!!
已经有15人回复
【求助】Gambit 中的两个报错问题
已经有3人回复
如何利用MATLAB求最小值
已经有4人回复
【求助】AFM制样的两个小问题
已经有15人回复

zhmdream
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 2535.9
- 红花: 1
- 帖子: 776
- 在线: 292.2小时
- 虫号: 591487
- 注册: 2008-09-02
- 性别: GG
- 专业: 凝聚态物性I:结构、力学和
|
你好,以下是我的程序: clear clc %输入平台系统参数 display('输入平台系统参数'); d=input('太阳光吸收涂层宽度d(m):'); D=input('玻璃管的直径D(m):'); D_tro=input('反射镜宽度(m):'); L=input('平台系统长度(m):'); E_p=input('太阳光选择吸收涂层的辐射率:'); E_g=input('玻璃的辐射率:'); E_tro=input('反射镜的辐射率:'); E_rear=input('冷却管背部的辐射率:'); a_rear=input('冷却管背部的吸收率:'); %输入周围环境参数 display('输入周围环境参数') v=input('周围环境风速(m/s):'); Ta=input('环境空气温度Ta(K):'); Tc=input('冷却管温度Tc(K):'); %常数 %斯蒂芬-波尔兹曼常数 sigma=5.667e-8; % W/(m2.K4) %定义玻璃管温度Tg为变量 syms Tg Tp %%%太阳能热电系统热损耗系数如下%%% %(1)太阳光选择吸收涂层与玻璃管下部之间辐射: hr_sg=sigma*(Tp^2+Tg^2)*(Tp+Tg)/(1/E_p+1/E_g-1); Ap=d*L; R1=1/(hr_sg*Ap); %(2)玻璃管上部与冷却管之间的辐射: hr_rg=sigma*(Tc^2+Tg^2)*(Tc+Tg)/(E_rear+E_g-1); R2=1/(hr_rg*Ap); %(3)玻璃管下部与反射镜之间辐射: hr_gtro=sigma*(Tg^2+Ta^2)*(Tg+Ta)/(E_g+E_tro-1); Ag=pi*D*L; R3=1/(hr_gtro*0.5*Ag); %(4)玻璃管下部与反射镜之间空气对流: hw=5.7+3.8*v % W/(m2.K) R4=1/(hw*0.5*Ag); %(5)反射镜与周围环境空气对流: %略 %(6)玻璃管上部对天空的辐射: hr_gsky=sigma*(Tg^2+Ta^2)*(Tg+Ta)*E_g; R6=1/(hr_gsky*0.5*Ag); %(7)反射镜对天空的辐射: %略 %(8)玻璃管上部与周围环境空气对流: R8=1/(hw*0.5*Ag); %求解Tg f=(Tp-Tg)/R1+(Tc-Tg)/R2-(Tg-Ta)*(1/R3+1/R4+1/R6+1/R8); equation = [char(f) ' =0 ']; A=solve(equation, 'Tg') Tp=450:1:650; 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 for j=1:length(Tg) i=1:4 if isreal(Tg(i)(j)) && Tg(i)(j)>400 %判断y(i)是否是实数,并且是否大于400 fprintf(1, '%.9f\n', Tg(i)(j)); end end plot(Tp, Tg) |

6楼2011-10-14 10:50:55
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














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