How we can do the matrix and vector in vector form?

clc;
clear all ;
close all;
format long g;
%% developing the function for the reverse in the vector concate and reverse it
A = [1;2;3]
B = [4 5 6;8 9 11]
[numRows,numCols] = size(B)
%% new vector will be vector form
C = vertcat(A,[B])

3 Comments

It's not clear what the expected output is.
I need answer in the vector form as it shown in image attached.

Sign in to comment.

 Accepted Answer

[A, B.'] %?

2 Comments

I want function which also do the reverse. As the same format B was earlier. This is the another function. I think we have to use
[numRows,numCols] = size(B)

Sign in to comment.

More Answers (2)

B = B.';
Wanted = [A; B(:)]

1 Comment

correct but in reverse as same format or size. This is main part.
[numRows,numCols] = size(B)

Sign in to comment.

I've demonstrated 2 methods here using reshape and colon, : . Refer to the documentation pages linked for more info.
Note that using semi-colon to concatenate is equivalent to vertcat.
A = [1;2;3];
B = [4 5 6;8 9 11];
%Method 1
C1 = [A; reshape(B.',[],1)]
C1 = 9×1
1 2 3 4 5 6 8 9 11
%Method 2
B = B.';
C2 = [A; B(:)]
C2 = 9×1
1 2 3 4 5 6 8 9 11

3 Comments

I need reverse function too as it should be go same size and format. This is biggest issue for any size and shape of matrix.
I think we have to use something like
[numRows,numCols] = size(B)
That's a good start.
Now, use indexing to split the data, and reverse the steps of method 1.

Sign in to comment.

Products

Release

R2023a

Asked:

on 13 Dec 2023

Edited:

on 13 Dec 2023

Community Treasure Hunt

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

Start Hunting!