I want to create three tables in Matlab Year,Month and Day and then concatenate into one column so that
1970 1 1
1970 1 2
.
.
.
1970 12 1

1 commentaire

Stephen23
Stephen23 le 2 Sep 2016
Azzi Abdelmalek's answer is the fastest, neatest, and best solution to this question.

Connectez-vous pour commenter.

 Réponse acceptée

KSSV
KSSV le 2 Sep 2016

0 votes

clc; clear all
iwant = [ ];
for i = 1:12
d = calendar(1970,i)' ;
d(d==0) = [] ;
d = d(:) ;
y = repmat(1970,[length(d) 1]) ; % year
m = repmat(12,[length(d) 1]) ; % month
ymd = [y m d] ;
iwant = [iwant ; ymd] ;
end
there could be some other elegant way..

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 2 Sep 2016

2 votes

d1=datenum('01-01-1971','dd-mm-yyyy')
d2=datenum('31-12-1971','dd-mm-yyyy')
d=datevec(d1:d2)
d=d(:,1:3)

2 commentaires

KSSV
KSSV le 2 Sep 2016
Good one...
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya le 28 Sep 2016
It's awesome

Connectez-vous pour commenter.

Catégories

En savoir plus sur Language Fundamentals dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by