Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

5.3) MATLAB Exercises 1. Extend the factorial function defined above, such that it checks for a positive input argument. 2. Write a function that calculates

5.3) MATLAB Exercises 1. Extend the factorial function defined above, such that it checks for a positive input argument. 2. Write a function that calculates a random walk trajectory based on the iteration xi+1 = xi + image text in transcribed , where image text in transcribed is a uniformly distributed random variable between -1 and 1. Plot the resulting trajectory. (Please change A for image text in transcribed in the formula in order to check previous calculus are correct it was my mistake on previous instructions) 3. Change the sorting algorithm given below such that it sorts the elements in descending order. Compare the speed of your function with the built-in MATLAB function sort.

4. Approximation of . The area of a circle is given by A = r^2 where r is the radius. Assume a circle with r = 0.5 embedded in a unit square. A point in the unit square is defined by p = (x,y) where 0 x,y 1. If we draw ntot times two uniformly distributed random numbers (x,y) and count how often the corresponding points falls into the circle (ncirc), we get an approximation of the circle area by ncirc tot and by that of the number . Write a function which approximates by the described method. How many draws do you need to get the rst three digits right?

Note: I forgot to put image text in transcribed on instructions on part 2 replace in formula of part 2 where is A for epsilon (image text in transcribed) in order to proceed to part 4 check if all previous results stay the same then proceed to part 4.

function y=calculate_factorial(n)

% check whether input argument is negative if (n1 n=n-1; y=y*n; % calculate the factorial value end end end

SCREENSHOT OF CODE:

image text in transcribed

SAMPLE OUTPUT:

image text in transcribed

part 2)

clc; clear all; close all;

n = 100; % Length of the x-axis, also known as the length of the random walks. m = 400; % The amount of random walks. xt(1) = 0; % start from the origin yt(1) = 0; for i=1:m for j = 1:n % Looping all values of N into xt(n). A = sign(randn); % Generates either +1/-1 depending on the SIGN of RAND. xt(j+1) = xt(j) + A; A = sign(randn); % Generates either +1/-1 depending on the SIGN of RAND. yt(j+1) = yt(j) + A; end end

plot(xt, yt); xlabel('x'); ylabel('y'); grid on title('2D random walk')

=============================== SCREENSHOT OF CODE

image text in transcribed

============================================ SAMPLE OUTPUT

image text in transcribed

part 3 descending order

function v = gsort_reverse(v) pos = 2; while pos 2 % decrease position pos = pos - 1; end end end

image text in transcribed

Command Window > calculate factorial (-3) Warning: Input argument must be non-negative > In calculate factorial (line 5) Ignoring the negative sign ans - >> calculate_factorial (3) ans - >> calculate_factorial (0) ans - fx >> main_Script.m+ clc: clear all: close all: n = 100; % Length of the x-axis, also known as the length of the random walks. m 400; % The amount of random walks. xt (1) % start from the origin yt (1) = 0; for i-1:m 4- for 1 : n % Looping all values of N into xt (n) . % Generates either +1/-1 depending on the SIGN of RAND A 3ign (randn) ; xt(j+1) = xt (j) + A; A = 3ign (randn) ; 10 % Generates either +1/-1 depending on the SIGN of RAND 12 13 14 end end 16 17 plot (xt, yt); x1abe1 ( x' ) ; ylabel ( 'y') ; grid on title ('2D random wall) 20 2D random walk 2 -2 -4 -6 -8 -10 -12 -6 -2 2 -10 -8 function vgsort reverse (v) |pos = 2; while pos 2 % decrease position 10 pos pos1: 12 - end end end Command Window > gsort (I3,4, 6,1,5, 81) ans - 1 f >> Command Window > calculate factorial (-3) Warning: Input argument must be non-negative > In calculate factorial (line 5) Ignoring the negative sign ans - >> calculate_factorial (3) ans - >> calculate_factorial (0) ans - fx >> main_Script.m+ clc: clear all: close all: n = 100; % Length of the x-axis, also known as the length of the random walks. m 400; % The amount of random walks. xt (1) % start from the origin yt (1) = 0; for i-1:m 4- for 1 : n % Looping all values of N into xt (n) . % Generates either +1/-1 depending on the SIGN of RAND A 3ign (randn) ; xt(j+1) = xt (j) + A; A = 3ign (randn) ; 10 % Generates either +1/-1 depending on the SIGN of RAND 12 13 14 end end 16 17 plot (xt, yt); x1abe1 ( x' ) ; ylabel ( 'y') ; grid on title ('2D random wall) 20 2D random walk 2 -2 -4 -6 -8 -10 -12 -6 -2 2 -10 -8 function vgsort reverse (v) |pos = 2; while pos 2 % decrease position 10 pos pos1: 12 - end end end Command Window > gsort (I3,4, 6,1,5, 81) ans - 1 f >>

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Practical Database Programming With Visual Basic.NET

Authors: Ying Bai

1st Edition

0521712351, 978-0521712354

More Books

Students also viewed these Databases questions

Question

7. Understand the challenges of multilingualism.

Answered: 1 week ago

Question

5. Give examples of variations in contextual rules.

Answered: 1 week ago