You are on page 1of 2

function [w s] = generate_array()

w{1, 1} = 'Oxygen';
w{1, 2} = 15.9994;
w{2, 1} = 'Carbon';
w{2, 2} = 12.011;
w{3, 1} = 'Nitrogen';
w{3, 2} = 14.00674;
w{4, 1} = 'Sulfur';
w{4, 2} = 32.066;
w{5, 1} = 'Hydrogen';
w{5, 2} = 1.00794;
s(1).name = 'Isoleucine';
s(1).c = 6;
s(1).h = 13;
s(1).n = 1;
s(1).o = 2;
s(1).s = 0;
s(2).name = 'Lysine';
s(2).c = 6;
s(2).h = 14;
s(2).n = 2;
s(2).o = 2;
s(2).s = 0;
s(3).name = 'Methionine';
s(3).c = 5;
s(3).h = 11;
s(3).n = 1;
s(3).o = 2;
s(3).s = 1;
s(4).name = 'Phenylalanine';
s(4).c = 9;
s(4).h = 11;
s(4).n = 1;
s(4).o = 2;
s(4).s = 0;
end

function result = atomcount(amino, atomname)


switch(atomname)
case {'Oxygen'}
result = (amino.o);
case {'Carbon'}
result = (amino.c);
case {'Nitrogen'}
result = (amino.n);
case {'Sulfur'}
result = (amino.s);
case {'Hydrogen'}
result = (amino.h);
end
end

function result = findamino(s, aminoname)


ii = find(strcmp({s.name}, aminoname));
if ii > 0

result = s(ii);
else
error('Could not find amino acid');
end
end
function result = aminoweight(s, w, aminoname)
jj = find(strcmp({s.name}, aminoname));
result = s(jj).c*w{2, 2} + s(jj).h*w{5, 2} + s(jj).n*w{3, 2} + s(jj).o*w{1, 2} +
s(jj).s*w{4, 2};
end

You might also like