Effacer les filtres
Effacer les filtres

how three vectors store in 3d array of zeros of same size with each vector's size

1 vue (au cours des 30 derniers jours)
v1=[1 2];
>> v2=[1 2 3];
>> v3=[1 2 3 4];
>> m=zeros(2,3,4);
how v1,v2 and v3 are stored in 'm' array.
thanks in advance for help
  1 commentaire
ME
ME le 5 Nov 2019
Could you possibly give your desired result? That would help in understanding your question.

Connectez-vous pour commenter.

Réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 5 Nov 2019
Modifié(e) : KALYAN ACHARJYA le 5 Nov 2019
One way:
data=zeros(4,1,3);
v1=[1 2];
v2=[1 2 3];
v3=[1 2 3 4];
v1(length(v3))=0; % Because v3 having maximum length
v2(length(v3))=0;
data(:,:,1)=v1;
data(:,:,2)=v2;
data(:,:,3)=v3;
There may be more efficient way to do this
Result:
data(:,:,1) =
1
2
0
0
data(:,:,2) =
1
2
3
0
data(:,:,3) =
1
2
3
4
  1 commentaire
Olawale Akinwale
Olawale Akinwale le 5 Nov 2019
My approach would be
m = zeros(3,max([length(v1),length(v2),length(v3)]));
m(1,1:length(v1)) = v1;
m(2,1:length(v2)) = v2;
m(3,1:length(v3)) = v3;

Connectez-vous pour commenter.

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by