24小时热门版块排行榜    

查看: 1277  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

rxlfnng

新虫 (初入文坛)

[交流] 请各位给指点个累加的分段函数 已有2人参与

要求是这样的
代码是 \"请各位给指点个累加的分段函数\"
代码如下:
clc;
clear all;
x=0:0.1:100
m=10;
sum=0;
for i=1:m;
a(i)=2*i;
a(m)=2*m
if i+1<m & x-a(i)>0 & i-a(i+1)<0;
sum=sum+(x-a(i));
else if x-a(m)>=0;
sum=sum+(x-a(i));
end
end
end
plot(x,sum);
结果是常数0,代码肯定是不对的,请问应该怎么改,或者重写???
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
CODE:
clc;
clear all;
x=0:0.1:100
m=10;
sum=0;
s=[];
for i=1:m;
a(i)=2*i;
a(m)=2*m
if i+1<m & x-a(i)>0 & i-a(i+1)<0;
sum=sum+(x-a(i));
else if x-a(m)>=0;
sum=sum+(x-a(i));
end
end
s = [s sum];
end
plot(x,s);

你的sum永远是一个值,怎么plot?
必须要有一个跟x长度一样的向量才能plot

程序没调试,不一定是对的
3楼2016-06-07 01:05:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

rxlfnng

新虫 (初入文坛)

if条件后面那个是x-a(i+1)<0;不是i-a(i+1)<0;当然改了还是不行
2楼2016-05-30 14:17:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
看不太懂你程序里面的逻辑关系,能否给出函数原图,或者文字描述下想通过代码实现什么功能,详细点
没有极限,只有超越!
4楼2016-06-07 15:36:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见