找回密码
 注册
关于网站域名变更的通知
查看: 458|回复: 1
打印 上一主题 下一主题

不知道哪里出了问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-27 16:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我通过for循环求解一个带有变系数微分方程后,plot出各个方程的曲线,想将各个曲线对应legend打印出来,但是始终无法成功,不知道哪里出了问题,代码如下:
5 e% e" z, l. lc = (4-19.2/2)*pi/180;+ a9 H2 U5 `7 S7 }2 U
R1 = 38;  N' R8 q3 I; r0 e: w7 l* l
t1 = 5*pi/180;
6 l' @6 \+ d  jt2 = pi/2;
8 Y5 r/ V. l- v# ?2 m, b( cA=R1.^2 * sin(t1) * tan(t1) * tan(t2/2);* ]& X0 ?' q  K: {* y1 J
! L3 {3 t' {- o
S={'aaa'};% 定义一个元胞数组,并随意存储一个字符串
* e9 q% w7 S2 y1 N2 d& |for KB = [0, 0.2, 0.4, 0.6, 0.8, 1]
# e4 ?/ K& e5 ~    a1 = (2*1500*9*0.8*10^6/20)/(1500*9*13888.2*(2*1.313+KB+1)/60);
. Z( T; W1 a% U) h    b1 = 1500/(2*1.313+KB+1);. ~; Z& B* {% D! @
    y0 = 0.1;1 _; x4 J7 P' \) M9 u' o
    yp0 = b1*sin(c);9 G7 m( S* M: ?+ c' w
    [x,y] = ode15i(@(x,y,yp)yp - a1*(A*x.^2)*sqrt(abs(35-y))*sign(35-y) - b1*sin(c+x) , [0, 19.2*pi/180], y0, yp0);8 j8 d6 S1 N, v
    h = plot(x,y);
# U8 \! r& h' n9 r    kb = sprintf('KB=%.1f',KB);%将KB的转化为字符串存在一个变量中
0 M. n6 P+ O: r* v  a5 S    S(i) = cellstr(kb);%将变量kb存储在S元胞数组中
  ~0 Z7 I) \! |    hold on) f+ t; T5 p0 F' U
end4 C4 h0 j& }2 O# X
legend(S);
1 f8 y. X8 w+ n. Z) X$ Agrid
) i. }9 |, h) m! g. _4 A: W9 P: A# _$ Z/ T% u$ L$ a
此外,能否在for循环中使每个plot出来的曲线的线型不一样,比如说KB=0时是虚线,KB=1时是实线等等
. v4 w' R9 C7 U5 r9 I请教大神,非常感谢!
& z# X8 |1 Q# j3 r# C7 E/ P5 ^! P出现的问题如下图& s; d9 W2 j+ \$ S& s/ {5 m# m

" s) w* [! M1 \- \. T" \4 |, p8 A) G5 }
" c8 N, R2 _3 I% j  r  F

该用户从未签到

2#
发表于 2020-5-27 16:38 | 只看该作者
0 J9 ~7 t6 v, q3 J! k8 @. Y
S(i) = cellstr(kb);这句话有问题吧
' E) O  T/ Y1 ^/ N不应该是
' T5 {, T* P/ m7 B" U: S& K) x% MS{i} = cellstr(kb);吗?我没调试过,只是第一眼看见这个代码的感觉是这样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 01:24 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表