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 commentaires

It's not clear what the expected output is.
Vims
Vims le 13 Déc 2023
I need answer in the vector form as it shown in image attached.
Vims
Vims le 13 Déc 2023

Connectez-vous pour commenter.

 Réponse acceptée

[A, B.'] %?

2 commentaires

Wanted = [A; reshape(B.', [], 1)
Vims
Vims le 13 Déc 2023
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)

Connectez-vous pour commenter.

Plus de réponses (2)

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

1 commentaire

Vims
Vims le 13 Déc 2023
correct but in reverse as same format or size. This is main part.
[numRows,numCols] = size(B)

Connectez-vous pour commenter.

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 commentaires

Vims
Vims le 13 Déc 2023
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.
Vims
Vims le 13 Déc 2023
I think we have to use something like
[numRows,numCols] = size(B)
Dyuman Joshi
Dyuman Joshi le 13 Déc 2023
Modifié(e) : Dyuman Joshi le 13 Déc 2023
That's a good start.
Now, use indexing to split the data, and reverse the steps of method 1.

Connectez-vous pour commenter.

Catégories

Produits

Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by