필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

basic code question

조회 수: 2 (최근 30일)
John
John 2012년 3월 22일
마감: MATLAB Answer Bot 2021년 8월 20일
Hello,
If I had two vectors x1 and x2. How could I make vector x3 with all the elements of x2 except the first 3 elements and last 3 elements are from x1?
Many thanks
John
  댓글 수: 1
Oleg Komarov
Oleg Komarov 2012년 3월 22일
Please give a specific title to your questions. Otherwise it's hard to tell wether you're double-posting or not.

답변 (3개)

Thomas
Thomas 2012년 3월 22일
Is this what you wanted?
x1=1:10
x2=11:20
y=[x2(3:length(x2)) x1(1:length(x1-3))]
  댓글 수: 5
John
John 2012년 3월 22일
Thanks,
I'm trying to use it in this context but I'm getting an error for y2
Error using ==> horzcat
CAT arguments dimensions are not consistent.
but y1 and y2 are the same length and direction?
Thank you
for k = 1:length(files)
sch_cycle = xlsread(files{k}, 'Input_data');
nrows = size(sch_cycle,1)-1;
x = sch_cycle(:,1);
y = sch_cycle(:,2);
h=3;
N= size(sch_cycle,1);
r=ksr(x,y,h,N)
y1=r.f';
y2 = [y(1:3) y1(4:end-3) y(end-2:end)];
Oleg Komarov
Oleg Komarov 2012년 3월 23일
Concatenate vertically as I show in my example.

Oleg Komarov
Oleg Komarov 2012년 3월 22일
If same size:
x1(4:end-2) = x2(4:end-2);
Otherwise:
[x1(1:3); x2(4:end-2); x1(end-2:end)]

Geoff
Geoff 2012년 3월 22일
To get all but the last 3, use this:
x1(1:end-3)
You can work out how to get all but the first 3 =)
And you already know how to concatenate vectors.
  댓글 수: 1
Geoff
Geoff 2012년 3월 22일
Oops, I misread. You want to get the last three only:
x1(end-2:end)

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by