0% found this document useful (0 votes)
8K views

MAT 275 MATLAB Assignment Lab2

This document contains the code for several MATLAB exercises: 1. It defines matrices and performs operations like multiplication and concatenation on them. 2. It designs functions to calculate sums and products of series. 3. It designs functions to calculate products of numbers based on certain conditions. 4. It designs a function to calculate powers of a number until a given value is reached. 5. It designs a piecewise function that returns different results depending on the value of the input variable.

Uploaded by

Pranay Goswami
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8K views

MAT 275 MATLAB Assignment Lab2

This document contains the code for several MATLAB exercises: 1. It defines matrices and performs operations like multiplication and concatenation on them. 2. It designs functions to calculate sums and products of series. 3. It designs functions to calculate products of numbers based on certain conditions. 4. It designs a function to calculate powers of a number until a given value is reached. 5. It designs a piecewise function that returns different results depending on the value of the input variable.

Uploaded by

Pranay Goswami
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

MAT 275 MATLAB

Name : Dana Othman Almufarrj

LAB # 2

Exercise 1

a)

>> A= [5 -1 3;2 4 -7; 6 1 8] % assign the matrix A

A=

5 -1 3

2 4 -7

6 1 8

>> B=[12 0 7;3 -2 5; -1 9 10] % assign the matrix B

B=

12 0 7

3 -2 5

-1 9 10

>> b=[16;36;17] % assign the matrix b


b=

16

36

17

>> >> c=[1 2 3] % assign the matrix c

c=

1 2 3

>> d=[4; 3; 2] % assign the matrix d

d=

b)

>> A.*B %multiply the matrix

ans =
60 0 21

6 -8 -35

-6 9 80

>> B.*A %multiply the matrix

ans =

60 0 21

6 -8 -35

-6 9 80

>> c>> c*A %multiply the matrix

ans =

27 10 13

>> B*d %multiply the matrix

ans =

62

16
43

c)

>> C=[A; B] % assign the matrix C

C=

5 -1 3

2 4 -7

6 1 8

12 0 7

3 -2 5

-1 9 10

>> D=[B d] % assign the matrix D

D=

12 0 7 4

3 -2 5 3

-1 9 10 2

d)
>> x=A\b % solve for Ax=b

x=

5.0000

3.0000

-2.0000

e)

>> A(3,2)=0 %assign the 0 to A(3,2)

A=

5 -1 3

2 4 -7

6 0 8

f)

>> a=A(2,:) % display the 2nd row of A

a=

2 4 -7
g)

>> B(:,3)=[] % empty the 3 column of B

B=

12 0

3 -2

-1 9

% Exercise 2 a

>>function S=sum1(r,a,n) %design the function


S=0;
for k=1:n
S=S+a*r^(k-1); % define the value of sum
end
S;
end

o/p
>> A=sum1(1/3,5,8)

A=

7.4989
% Exercise 2 b

function S=A1(r,a,n)
B(1)=a;
for e=0:n-1
R=r.^e;
B(e)=a.*R;
end
S=sum(B);
end

o/p

>> S=A1(1/3,5,8)

S=

7.4989

% Exercise 3 a

function A=produc(n) % design the function

p = 1; % initialize running product


for k = 2:n
if rem(k,2)~=0
p = p*k; %assign the value to function
end
end
A=p;
end
A=produc(15)

A >> A=produc(15)
A=

2027025

% Exercise 3b
function A=pro(n)

k=1;
p = 1; % initialize running product
for i = 1:n
if rem(i,2)~=0
p(k) = i;
k=k+1;
end
end
A=prod(p);
end

>> A

A=

2027025

% Exercise 4
function V=pow1(n) % design the function
i=1;
a=0;
V(1)=3;

while a<n % if power is less than 3000

i=i+1;
V(i)=3.^i; % assign the value
a=V(i);
end

V;
end
o/p

>> V=pow1(3000)

V=

3 9 27 81 243 729 2187

% Exercise 5
function val=value(x) % design the function

if x==7
disp('the function is undefined at x = 7')
else
if x<=2 %apply the conditions for x
value=exp(x-1);
else
if x<=4 %apply the conditions for x
value=x.^2+x;
else
if x>4 %apply the conditions for x
value=x/(x-7);
end
end
end
end
val =value;
end

>> value(1)

ans =
1

>> value(2)

ans =

2.7183

>> value(3)

ans =

12

>> value(4)

ans =

20

>> value(7)

the function is undefined at x = 7

You might also like