元素周期表

Co-60の位置を示すためだけに作成しました。

close all;clear;
Z(1:2)={'H','He'};
Z(3:10)={'Li','Be','B','C','N','O','F','Ne'};
Z(11:18)={'Na','Mg','Al','Si','P','S','Cl','Ar'};
Z(19:36)={'K','Ca','Sc','Ti','V','Cr','Mn','Fe','Co','Ni','Cu','Zn','Ga','Ge','As','Se','Br','kr'};
Z(37:54)={'Rb','Sr','Y','Zr','Nb','Mo','Tc','Ru','Rh','Pd','Ag','Cd','In','Sn','Sb','Te','I','Xe'};
Z(55:86)={'Cs','Ba','La','Ce','Pr','Nd','Pm','Sm','Eu','Gd','Tb','Dy','Ho','Er','Tm','Yb','Lu','Hf','Ta','W','Re','Os','Ir','Pt','Au','Hg','Tl','Pb','Bi','Po','At','Rn'};
Z(87:112)={'Fr','Ra','Ac','Th','Pa','U','Np','Pu','Am','Cm','Bk','Cf','Es','Fm','Md','No','Lr','Rf','Db','Sg','Bh','Hs','Mt','Ds','Rg','Cn'};
Z(113:118)={'Uut','Fl','Uup','Lv','Uus','Uuo'};
figure('color',[1,1,1]);
p=get(gcf,'position');
set(gcf,'position',[p(1),p(2)+p(4)-480,720,480]);
w=0.9;
x=[1,18];           y=ones(1,2);
x=[x,1:2,13:18];    y=[y,ones(1,8)*2];
x=[x,1:2,13:18];    y=[y,ones(1,8)*3];
x=[x,1:18];         y=[y,ones(1,18)*4];
x=[x,1:18];         y=[y,ones(1,18)*5];
x=[x,1:2,3:17,4:18];y=[y,ones(1,32)*6];
x=[x,1:2,3:17,4:18];y=[y,ones(1,32)*7];

y(57:71)=y(57:71)+2.5;% ランタノイド
y(89:103)=y(89:103)+2.5;% アクチノイド

handle=zeros(length(Z),3);
for n=1:length(Z)
    handle(n,1)=rectangle('Position',[x(n),y(n),w,w]);
    handle(n,2)=text(x(n)+0.4,y(n)+0.3,sprintf('%d',n));
    handle(n,3)=text(x(n)+0.4,y(n)+0.6,Z(n));
end;
for n=1:18
    rectangle('position',[n,0,w,w]);
    text(n+0.5,0.5,sprintf('%d',n),'fontsize',13);
end;
for n=1:7
    rectangle('position',[0,n,w,w]);
    text(0.5,n+0.5,sprintf('%d',n),'fontsize',13);
end;
for n=8:9
    rectangle('position',[0,n+0.5,2+w,w]);
    switch n
        case 8;text(1.5,n+1,'Lanthanoids','fontsize',11);
        case 9;text(1.5,n+1,'Actinoids','fontsize',11);
    end;
end;
set(gca,'position',[0.05,0,0.95,0.95]);
axis tight;
axis off;
set(findobj(gca,'type','text'),'horizontalalignment','center');
set(gca,'Ydir','reverse');
set(handle(:,3),'fontsize',11);
for n=1:10;
    switch n
        case 1;x=[3,11,19,37,55,87];color=[1,0.7,0.3];% アルカリ金属
        case 2;x=[4,12,20,38,56,88];color=[1,1,0.2];  % アルカリ土類
        case 3;x=[2,10,18,36,54,86];color=[0.9,0.9,0.9];% 希ガス
        case 4;x=[9,17,35,53,85];color=[0.5,0.5,1];% ハロゲン
        case 5;x=[1,6:8,15,16,34];color=[0.5,1,1];
        case 6;x=[5,14,32,33,51,52];color=[0.0,0.7,0.7];
        case 7;x=[13,31,49,50,81:84];color=[0,0.5,1];
        case 8;x=[21:30,39:48,72:80,104,108,112];color=[1,0.5,0.7];
        case 9;x=[57:71];color=[1.0,0.8,0.9];
        case 10;x=[89:103];color=[1.0,0.7,0.8];
    end;
    set(handle(x,1),'EdgeColor',[0,0,0],'facecolor',color);
end;