Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-12-11, 11:05   #1
不够再添
初级会员
 
注册日期: 2008-10-18
年龄: 45
帖子: 2
声望力: 0
不够再添 正向着好的方向发展
默认 [求助]为什么都等于8?

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?请达人解答,谢谢了!
不够再添 当前离线   回复时引用此帖
旧 2008-12-11, 15:23   #2
cloverose
初级会员
 
注册日期: 2008-11-29
年龄: 39
帖子: 6
声望力: 0
cloverose 正向着好的方向发展
默认 回复: [求助]为什么都等于8?

判断条件:if 6<n<13是非法的

改为:if n>6&n<13即可
cloverose 当前离线   回复时引用此帖
旧 2008-12-11, 16:17   #3
qingtian
初级会员
 
注册日期: 2008-12-08
年龄: 42
帖子: 5
声望力: 0
qingtian 正向着好的方向发展
默认 回复: [求助]为什么都等于8?

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
qingtian 当前离线   回复时引用此帖
旧 2008-12-12, 16:20   #4
sjzyanliang
初级会员
 
注册日期: 2008-11-27
年龄: 44
帖子: 6
声望力: 0
sjzyanliang 正向着好的方向发展
微笑 回复: [求助]为什么都等于8?

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)%显示图线
sjzyanliang 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[分享]用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


所有时间均为北京时间。现在的时间是 16:32


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.