Hi, I am new to Matlab and I'm trying to use it as a tool to create a model.
I have two vectors, both of them are <1x6001> double,
x=(x1,x2,x3...)
y=(y1,y2,y3...)
but what I need is to merge them as one in the following way:
z=(x1,y1;x2,y2;x3,y3...,xn;yn) - comma separates the elements, and semicolon separates the pairs.
so that I can use it as input data.
Is there a way to do it?

 채택된 답변

Daniel M
Daniel M 2019년 10월 29일
편집: Daniel M 2019년 10월 29일

1 개 추천

Simple:
x = 1:10;
y = x + 10; % for example
% x and y are both [1x10] row vectors as you mentioned
z = [x(:), y(:)];
% z is a [10x2] matrix of
% [x1, y1;
% x2, y2;
% .....
% xn, yn]
And if you want it back in 'row' form, just transpose z using an apostrophe '

댓글 수: 7

Daniel M
Daniel M 2019년 10월 29일
I definitely get a 10x2 doing the way I wrote it. I get a 1x20 using z = [x,y]. Clearly, your x and y are [10x1].
Stephan
Stephan 2019년 10월 29일
Forget it - my fault, comment deleted ;-)
Lucas Stadnik
Lucas Stadnik 2019년 10월 29일
Thanks for the help, but how can I save them using the comma and semicolon?
z=(x1,y1;x2,y2;x3,y3;...;xn,yn)
The data is too large so I can't really do it manually.
Thank yo again for your help and time.
You don't need to.
xcol = x(:);
% this lists all the elements of x in one big column
% same thing as doing [x1;x2;...;xn]
ycol = y(:); % same thing
z = [x(:), y(:)];
% this concatenates x and y side by side
% same thing as [x1, y1 ; x2, y2; ...; xn, yn]
Lucas Stadnik
Lucas Stadnik 2019년 10월 29일
Thanks, I understand it now.
Can I use the function "save" to save "z" as a .txt?
Actually I just need to copy z and paste it into another program.
Daniel M
Daniel M 2019년 10월 29일
You can use writematrix to save it as a txt (among other similar things). save only save mat files.
Lucas Stadnik
Lucas Stadnik 2019년 10월 29일
Thank you for your help and time.
I appreciate it.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Entering Commands에 대해 자세히 알아보기

태그

질문:

2019년 10월 29일

댓글:

2019년 10월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by