AME 209/MSE NNNN

54 阅读2分钟

AME 209/MSE 280 Homework 4 Fall 2024

The homework 4 solution will only include two m-files, one for each of the following problems. No PDF writeup is needed for this assignment. Name your solution files:

hw04_prob1_NNNN.m hw04_prob2_NNNN.m

substituting the last four digits of your student number for NNNN. Submit your homework through D2L.

  1. The ages of six people, Alice, Barb, Carol, Dean, Eric and Fred, are as follows:

The sum of their ages is 92. Alice is twice the age of Carol. The total age of Barb and Eric equals that of Fred. The total age of Alice and Carol equals the total age of Barb and Fred. Carol is 8 years younger than Fred. If you subtract the sum of Eric’s and Carol’s ages from Dean’s, the result is 10.

What is the age of each person?

a. You are to write a program that sets up this system of linear equations and solves for the unknowns. Using a text editor, store the combined data for M and b in a file called DataRows.dat such that the coefficients for each equation are stored in rows. (For example, the first row of the file should contain these values: 1 1 1 1 1 1 92)

b. Write a MATLAB script, hw04_prob1_NNNN.m that will allow the user to solve a set of simultaneous equations. The program should begin by displaying a header that describes the purpose of the program. The script then requests the user 代 写AME 209/MSE NNNNto enter the name of the data file, checks for bad filenames, checks for bad data (e.g., a set of equations that are not linearly independent), and solves the system. Include a loop to allow the user the option to rerun the script with a different set of data, again checking for user input errors. The program must accept systems of any size (i.e., 2 equations, 3 equations, etc.).

c. Make sure the M-file script contains comment lines, indented text, white space, etc. so it is easy to read and understand. Run your script and solve the problem.

Useful commands for this problem include: size, abs, det, mldivide, exist, load.

Page 2 2. You are to write a Matlab script, hw04_prob2_NNNN.m that reads a data file and counts the frequency of occurrence of a selected number. Download the data file homework04_data.dat from the class web page into your folder.

a. The program should begin by displaying a header that describes the purpose of the program. Your program asks the user for the name of a data file, then loads the file. The program displays an error message if the file does not exist. If this occurs, the file name can be re-entered, but the user is allowed only three tries. After three failed attempts at entering a valid filename, the program displays an appropriate message and ends.

b. The program asks the user to enter a number to search. The program rounds the absolute value of the entered number down to an integer, and checks that it is in the range of 1 to 99. If not, the user enters another number.

c. The program determines how many times the number appears in the data set (the frequency). The result is displayed on the screen in the following format where X is the selected number, F is the frequency, and N is the number of data points in the file:

The number X appears F times in the data set which contains N numbers.

d. The program allows the user to redo the search as many times as desired (using the same data set) by selecting another number. Use a user menu interface to ask the user if they want to select another number.

e. The program allows the user to re-run the analysis and enter a new data set and a new number. (The user input must be checked for errors.)

f. Your script MUST be understandable. Include lots of comments to explain what your program is doing and use descriptive variable names.

Useful Matlab functions include: exist , load, floor, abs, length, and break.

WX:codinghelp