Matlab homework a Assign to the letter A the number 1 to the

Matlab homework

a) Assign to the letter A the number 1, to the letter T the number 2, to the letter C the number 3 and to the letter G the number 4. Create a row vector with 25 random outcomes of these four letters and call it gene.

Create 10 more copies of the point a) and make sure to append the new copies to the variable gen, such that, a semi-colon separates the new copy from the preceding one. This way a matrix 25 by 10 is obtained.

Solution

%%
clc
clear all
Alphabet = \'ATCG\'; % Given alphabets
numbers = [1,2,3,4]; % given numbers
letters = Alphabet(numbers); % Assign numbers to alphabets
N_Lettters = length(letters); % # of alphabets
N = 25 ; % pick N numbers
i = ceil(N_Lettters*rand(1,N)); % create random set of alphabets
gene= letters(i);
gen1= letters(i);
gen2= letters(i);
gen3= letters(i);
gen4= letters(i);
gen5= letters(i);
gen6= letters(i);
gen7= letters(i);
gen8= letters(i);
gen9= letters(i);
gen10= letters(i);
[gen]=[gen1;gen2;gen3;gen4;gen5;gen6;gen7;gen8;gen9;gen10] % to create 25x10 matrix

%%

%Alternate method%

%%
clc
clear all
Alpha=\'ATCG\';
Num=[1 2 3 4];
let=Alpha(Num)
Data=zeros(10,25);
for k=1:25
    Data(:,k)=randi(length(let));
end
Data=Alpha(Data)

%Please feel free to comment here, if further assistance or modification in code is required.

Matlab homework a) Assign to the letter A the number 1, to the letter T the number 2, to the letter C the number 3 and to the letter G the number 4. Create a ro

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site