Home Teaching Research CV Timetable

Prev: P1 Next: P2
Back to week 1 page: Link



# P1 Programming Problem Instruction

📗 Enter your ID (the wisc email ID without @wisc.edu) here: and click (or hit enter key)
📗 The due date is Feb 2, late submissions within a week will be accepted without penalty, but please submit a regrade request form: Link.
📗 The same ID should generate the same set of questions. Your answers are not saved when you refresh the page or close the browser.
📗 To input your answers, you could (1) copy and paste your answers to the text boxes for individual questions, or (2) print your answers to text files and load them into the text boxes for individual questions, or (3) print all your outputs to a single text file and load it using the button at the bottom of the page under the Submission section. More details at the bottom of page W1.
📗 Please report any bugs on Piazza.

# Warning: please enter your ID before you start!



# Questions 1 to 4 Instruction

📗 Create the complete vector or matrix given the first and last few entries specified in each question. You should be able to figure out the size of the vector or matrix yourself. Enter the vector or matrix you created in the text box below each question. Details about how to enter your answers are at the bottom of page W1.

# Question 1

📗 [1 point] Create the vector: ???.
📗 Answer:


# Question 2

📗 [1 point] Create the vector: ???.
📗 Answer:


# Question 3

📗 [1 point] Create the matrix: ???.
📗 Answer:


# Question 4

📗 [1 point] Create the matrix: ???.
📗 Answer:


# Questions 5 to 9 Instruction

📗 Create a new matrix according to the instructions in each question based on the data matrix. Enter the new matrix you created in the text box below each question.
📗 The data matrix (MATLAB format):
📗 The data matrix (comma separated):
📗 Details about how to read in the matrix are at the bottom of page W1.

# Question 5

📗 [1 point] Extract the rows ??? from the columns ??? of the data matrix. Enter the extracted sub-matrix in the box below.
📗 Answer:


# Question 6

📗 [1 point] Extract the rows ??? from the columns ??? of the data matrix. Enter the extracted sub-matrix in the box below.
📗 Answer:


# Question 7

📗 [1 point] Create a new matrix that is the same as the data matrix except the order of the rows are reversed (rows ??? becomes rows ???).
📗 Answer:


# Question 8

📗 [1 point] Swap the columns ??? and ??? of the data matrix. Enter the resulting matrix after the swap.
📗 Answer:


# Question 9

📗 [1 point] Create a new matrix that is the same as the data matrix except columns ??? are replaced and filled by ???.
📗 Answer:


# Question 10

📗 [1 point] Please enter any comments and suggestions including possible mistakes and bugs with your version of the questions and the auto-grading, and materials relevant to solving the question that you think are not covered well during the lectures. If you have no comments, please enter "None": do not leave it blank.
📗 Answer: .

# Grade


 ***** ***** ***** ***** ***** 

 ***** ***** ***** ***** *****

# Submission



📗 Please do not modify the content in the above text field: use the "Grade" button to update.
📗 Warning: grading may take a few seconds. Please be patient and do not click "Grade" multiple times.


📗 You could submit multiple times (but please do not submit too often): the submission with the highest grade will be counted.
📗 Please also save the text in the above text box to a file using the button or copy and paste it into a file yourself .
📗 You could also load your answers from the text (or txt file) in the text box below using the button . The first two lines should be "##p: 1" and "##id: your id", and the format of the remaining lines should be "##1: your answer to question 1" newline "##2: your answer to question 2", etc. Please make sure that your answers are loaded correctly before submitting them.



📗 Saving and loading may take a few seconds. Please be patient and do not click "Load" multiple times.

# Code

📗 Please submit your code (.m, .txt, or .pdf are all acceptable) on Canvas Assignment P1.
📗 Your coding style and technique will not be graded, but please consider the following:
(1) Add comments to describe what the code is doing.
(2) Indent "for" loops and "if" blocks.
(3) Use descriptive but short variable names.
(4) Add white spaces and/or blank lines for readability.
📗 It is highly recommended that you use the commands and functions from the lectures, but you are allowed to use any built-in MATLAB commands and functions.
📗 Example solution: .m File, .txt File .pdf File.
(1) Please do not use the example solution as the starter code. You should write all the code yourself and only use the example solution as a reference when you get stuck.
(2) Please do not use the example solution as a guide for coding style. It is written so that it only solves a specific version of the problems. You code should be more general: you should define variables for constants, define functions for repetitive actions, and use descriptive variable names.
📗 Please report possible mistakes in the solution, and if you have better (shorter or more efficient) ways of solving the same problem, you can share your code on Piazza (but please do so after the due dates).
📗 If you use one or more lines of code from the example solution, other students in the class, or code you found on the Internet, you must give attribution by putting a comment at the beginning of your code submission, for example:
% Code attribution: P1 example solution.
% Code attribution: (student name)'s P1 solution.
% Code attribution: (student name)'s answer on Piazza: (link to Piazza post).
% Code attribution: (person name)'s answer on Stack Overflow: (link to page).






Last Updated: April 29, 2024 at 1:11 AM