Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-18
年龄: 45
帖子: 2
声望力: 0 ![]() |
![]()
clear
t=0:1:20 A=zeros(size(t)) %给A充零 B=zeros(size(t)) %给B充零 for i=1:1:21 %令B的元素全部等于8 B(i)=8 end for n=1:1:21 %使得A(7)至A(12)全部等于8 if 6<n<13 A(n)=B(n) end end plot(t,A) %显示图线 为什么运行后A都变成了8,而不是A(7)至A(12)变成8?请达人解答,谢谢了! |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-11-29
年龄: 39
帖子: 6
声望力: 0 ![]() |
![]()
判断条件:if 6<n<13是非法的
改为:if n>6&n<13即可 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-12-08
年龄: 42
帖子: 5
声望力: 0 ![]() |
![]()
for n=1:1:21
if 7<=n&n<=12 A(n)=B(n) end end plot(t,A) A = Columns 1 through 12 0 0 0 0 0 0 8 8 8 8 8 8 Columns 13 through 21 8 0 0 0 0 0 0 0 0 |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-11-27
年龄: 44
帖子: 6
声望力: 0 ![]() |
![]()
clear
t=0:1:20; A=zeros(size(t)); %给A充零 B=zeros(size(t)); %给B充零 B=B+8; for t=7:12 %使得A(7)至A(12)全部等于8; A(t)=B(t); end t=1:21 A plot(t,A,'o',t,A)%显示图线 |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[分享]用mathcad14求方程的最优化问题 | zpz11111 | MathCAD论坛 | 7 | 2009-12-06 17:47 |
[求助]关于数据平滑后,如何求出新的曲线上面某一点的确切的值呢? | ultrafrost | MathCAD论坛 | 1 | 2009-08-22 00:05 |
[求助]程序老出错,请大家帮忙看看! | shellychard | MATLAB论坛 | 0 | 2008-12-30 13:33 |
无法在mathematica 7 linux中输入[ | waterloo2005 | Mathematica论坛 | 0 | 2008-12-21 14:41 |
[求助]matlab编程 | huanghuan | MATLAB论坛 | 0 | 2008-11-23 21:42 |