MATLAB: A Practical Introduction to Programming and Problem Solving
MATLAB: A Practical Introduction to Programming and Problem Solving
5th Edition
ISBN: 9780128154793
Author: Stormy Attaway Ph.D. Boston University
Publisher: Elsevier Science
bartleby

Concept explainers

bartleby

Videos

Question
Book Icon
Chapter 6, Problem 29E
Expert Solution & Answer
Check Mark
To determine

To write:

A menu-driven program to investigate the constant π for the given different given options.

Answer to Problem 29E

Solution:

The script file is,

clc

clear all

close all

% MATLAB code to calcualte the value of pi by different options.

%script file.

function select = pivalues

select = menu('select a option for pi', 'Machin''s formula', 'Leibniz''s formula:n-terms','Leibniz''s formula:good approximation','Exit');

%select the different options in menu.

while select == 0

disp('not valid! please choose one of the choices')

select = menu('select a option for pi', 'Machin''s formula', 'Leibniz''s formula:n-terms','Leibniz''s formula:good approximation','Exit');

end

end

% end of function

%The script file should be placed in the same folder.

The script file is,

% MATLAB code to calcualte the value of pi by Machinformula.

%script file.

function machinformula

pivalues = 4*(4*atan(1/5)-atan(1/239));

%define the variable pivalues.

fprintf('the value of pi using Machin''s formula is%.4f\n', pivalues)

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

The script file is,

% MATLAB code to get the value of integer.

%script file.

function out = valuen

out = input('A positive integer for n is entered:');

%the value of positive integer is entered.

while out˜= int32(out)||out<=0

out = input('not valid! A posiytive integer for n is entered:');

end

end

% end of function

%The script file should be placed in the same folder.

The script file is,

% MATLAB code to calcualte the value of pi by leibniz's formula for the specific terms.

%script file.

function leibn

out = valuen;

numerat = -4.*cumprod(-ones(1, out));

%define the variable numerat as numerator.

denomina = 1:2:2*out;

%define the variable denomina as denominator.

pievalues = sum((numerat)./(denomina));

fprintf('the approximation of Leibniz for pi with %d terms is %.4f\n', out, pievalues);

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

The script file is,

% MATLAB code to calcualte the value of pi by leibniz's formula till the good apprroxiamtion is found..

%script file

function leibgood

error = 0.01;

N = 1;

S = 2;

runsum = 0;

difference = 1;

while error < difference

term = (-1)^S*4/N;

temp = runsum;

runsum = runsum + term;

difference = abs(temp-runsum);

N = N+2;

S = S+1;

end

fprintf('An approximation of pi using Leibniz ''series within %.2f is %.2f\n', error, runsum)

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

The main script file is,

% MATLAB code to calcualte the value of pi.

%script file.

select = -1;

while select ˜= 4

select = pivalues;

switch select

%select the different options to get the value of pi.

case 1

machinformula

case 2

leibn

case 3

leibgood

end

end

% end of function

%The script file should be placed in the same folder.

Explanation of Solution

Machin’s formula is given as,

π4=4arctan(15)arctan(1239)

π4=4arctan(15)arctan(1239)π=3.1416

Leibniz’s formula is given as,

π=4143+4547+49411+...

The approximation till the fourth term is given as,

π=4143+4547π=2.8952

MATLAB Code:

% MATLAB code to calcualte the value of pi by different options.

%script file.

function select = pivalues

select = menu('select a option for pi', 'Machin''s formula', 'Leibniz''s formula:n-terms','Leibniz''s formula:good approximation','Exit');

%select the different options in menu.

while select == 0

disp('not valid! please choose one of the choices')

select = menu('select a option for pi', 'Machin''s formula', 'Leibniz''s formula:n-terms','Leibniz''s formula:good approximation','Exit');

end

end

% end of function

%The script file should be placed in the same folder.

% MATLAB code to calcualte the value of pi by Machinformula.

%script file.

function machinformula

pivalues = 4*(4*atan(1/5)-atan(1/239));

%define the variable pivalues.

fprintf('the value of pi using Machin''s formula is%.4f\n', pivalues)

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

% MATLAB code to get the value of integer.

%script file.

function out = valuen

out = input('A positive integer for n is entered:');

%the value of positive integer is entered.

while out˜= int32(out)||out<=0

out = input('not valid! A posiytive integer for n is entered:');

end

end

% end of function

%The script file should be placed in the same folder.

% MATLAB code to calcualte the value of pi by leibniz's formula for the specific terms.

%script file.

function leibn

out = valuen;

numerat = -4.*cumprod(-ones(1, out));

%define the variable numerat as numerator.

denomina = 1:2:2*out;

%define the variable denomina as denominator.

pievalues = sum((numerat)./(denomina));

fprintf('the approximation of Leibniz for pi with %d terms is %.4f\n', out, pievalues);

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

% MATLAB code to calcualte the value of pi by leibniz's formula till the good apprroxiamtion is found..

%script file

function leibgood

error = 0.01;

N = 1;

S = 2;

runsum = 0;

difference = 1;

while error < difference

term = (-1)^S*4/N;

temp = runsum;

runsum = runsum + term;

difference = abs(temp-runsum);

N = N+2;

S = S+1;

end

fprintf('An approximation of pi using Leibniz ''series within %.2f is %.2f\n', error, runsum)

%print the value of pi.

end

% end of function

%The script file should be placed in the same folder.

% MATLAB code to calcualte the value of pi.

%script file.

select = -1;

while select ˜= 4

select = pivalues;

switch select

%select the different options to get the value of pi.

case 1

machinformula

case 2

leibn

case 3

leibgood

end

end

% end of function

%The script file should be placed in the same folder.

Save the MATLAB scripts with names, pivalues.m, machinformula.m, valuen.m, leibn.m, leibgood.m and main.m in the current folder. Execute the script by typing the script name at the command window to generate result.

Result:

The results is,

MATLAB: A Practical Introduction to Programming and Problem Solving, Chapter 6, Problem 29E , additional homework tip  1

MATLAB: A Practical Introduction to Programming and Problem Solving, Chapter 6, Problem 29E , additional homework tip  2

Therefore, the result and script files are stated above.

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
m Proctor ments sources Dak is investigating how long their phone's battery lasts (in hours) for various brightness levels (on a scale of 0-100). A part of the regression analysis done on Ti Calculator and in Excel for their data are displayed below. Ti Calculator Click this button to reveal the Ti Calculator Output. Click again to collapse it. Ti Calculator y = ax+b B0 and p 0 t = -3.02431335 p = 0.0233 df - 6 a =-0.0380555845 b=5.88809202 s = 0.436054238 20.603868129 r = -0.777089524 Resources Excel Type here to search Click this button to reveal the Excel Output. Click again to collapse it. SUMMARY OUTPUT Multiple R 0.777089524 R Square 0.603868129 Adjusted R Square 0.537846150 Standard Error 0.436054238 Observations 8 ANOVA df SS MS F Significance F Regression 1 1.73914021 Residual 6 1.14085979 1.73914021 0.190143298 9.1465 0.0233 Total 7 2.88000000 Coefficients Standard Error Intercept Brightness 5.88809202 -0.0380555845 t Stat 7.62593816 -3.02431335 P-value 0.0003 0.0233 Use…
ce Problems x + canvas.pdx.edu/courses/106252/assignments/1102408?module_item_id=4856656 m Proctor ments THIS IS THE second question of exdin where you have to Snow compere work to get run points. If you use TI calculator functions, you may write your work along with functions and values you I used and answers on a paper or type on an empty Word document or Excel file. If you use Ti calculator app on your computer or phone, you may provide screen shots of those on a word document or Excel file. Clearly provide the function along with values for the work. If you use Excel, you may use the Excel calculator or Excel as a calculator on your computer to provide complete work and the final answer on it. Please provide all the answers to the following questions on the same Excel sheet. If you use formula, you may write all your steps with numbers on a paper and submit a photo of it. Otherwise, you may type all those steps on a Word document or an Excel file. Do NOT round in the middle steps…
Suppose the model for certain data is a parabola y = Bo+B1x+B2x² with observations (1, 2.2), (2, 6.9), (3, 16.1), (4, 28.7), (5, 46.1). Describe the design matrix, the observation vector, and the parameter vector. Using these write down the system of equations to be approximated Xẞ = y, the parts of the normal equations XTX and XTy and write down the normal equations. Solve and determine the residual vector €. You may use a calculator for the computations but show the steps as described above.
Knowledge Booster
Background pattern image
Statistics
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, statistics and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Algebra & Trigonometry with Analytic Geometry
Algebra
ISBN:9781133382119
Author:Swokowski
Publisher:Cengage
Text book image
Mathematics For Machine Technology
Advanced Math
ISBN:9781337798310
Author:Peterson, John.
Publisher:Cengage Learning,
Text book image
Elementary Algebra
Algebra
ISBN:9780998625713
Author:Lynn Marecek, MaryAnne Anthony-Smith
Publisher:OpenStax - Rice University
Text book image
Algebra: Structure And Method, Book 1
Algebra
ISBN:9780395977224
Author:Richard G. Brown, Mary P. Dolciani, Robert H. Sorgenfrey, William L. Cole
Publisher:McDougal Littell
Text book image
Trigonometry (MindTap Course List)
Trigonometry
ISBN:9781305652224
Author:Charles P. McKeague, Mark D. Turner
Publisher:Cengage Learning
Text book image
Glencoe Algebra 1, Student Edition, 9780079039897...
Algebra
ISBN:9780079039897
Author:Carter
Publisher:McGraw Hill
Mod-01 Lec-01 Discrete probability distributions (Part 1); Author: nptelhrd;https://www.youtube.com/watch?v=6x1pL9Yov1k;License: Standard YouTube License, CC-BY
Discrete Probability Distributions; Author: Learn Something;https://www.youtube.com/watch?v=m9U4UelWLFs;License: Standard YouTube License, CC-BY
Probability Distribution Functions (PMF, PDF, CDF); Author: zedstatistics;https://www.youtube.com/watch?v=YXLVjCKVP7U;License: Standard YouTube License, CC-BY
Discrete Distributions: Binomial, Poisson and Hypergeometric | Statistics for Data Science; Author: Dr. Bharatendra Rai;https://www.youtube.com/watch?v=lHhyy4JMigg;License: Standard Youtube License