24小时热门版块排行榜    

查看: 660  |  回复: 3

康福君

新虫 (正式写手)

[求助] 求助matlab简单编程!

有两个一维矩阵分别为x和y: x=[x(1) x(2) …… x(n)],y=[y(1) y(2)…… y(n)],x与y一一对应,当x(i)>a(a已知)时,将y(i),y(i+1)……y(i+b)(b已知)放入一个新的矩阵z(一维矩阵)中,即z=[z(1) z(2) ……z(1+b)]=[y(i),y(i+1)……y(i+b)]。就是完成这样一个命令,谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
康福君: 回帖置顶 2012-09-13 17:13:37
康福君: 金币+50, ★★★★★最佳答案, 非常感谢!您编程序简单明了,谢谢您的帮助! 2012-09-13 17:16:02
这样更好点:
x=[1 2 3 4 5 6 9 8 7]; % 随便设
y=[5 6 7 8 9 4 3 2 1]; % 随便设

a=6; %假设数据
b=5; %假设数据

ind = find(x > a);
if ind(1)+b > length(y)
    z=y(ind(1):end);
else
    z=y(ind(1):ind(1)+b);
end
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2012-09-12 15:41:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

感谢参与,应助指数 +1
是要这样的效果吗?

x=[1 2 3 4 5 6 9 8 7]; % 随便设
y=[5 6 7 8 9 4 3 2 1]; % 随便设

a=3; %假设数据
b=5; %假设数据

ind = find(x > a);
z=y(ind(1):ind(1)+5);
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2012-09-12 15:36:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

ind(1)+5 改成 ind(1)+b  吧。
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
3楼2012-09-12 15:37:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 康福君 的主题更新
信息提示
请填处理意见