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?

 Akzeptierte Antwort

Daniel M
Daniel M am 29 Okt. 2019
Bearbeitet: Daniel M am 29 Okt. 2019

1 Stimme

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 Kommentare

Daniel M
Daniel M am 29 Okt. 2019
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 am 29 Okt. 2019
Forget it - my fault, comment deleted ;-)
Lucas Stadnik
Lucas Stadnik am 29 Okt. 2019
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.
Daniel M
Daniel M am 29 Okt. 2019
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 am 29 Okt. 2019
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 am 29 Okt. 2019
You can use writematrix to save it as a txt (among other similar things). save only save mat files.
Lucas Stadnik
Lucas Stadnik am 29 Okt. 2019
Thank you for your help and time.
I appreciate it.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Entering Commands finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by