辅导ENGG286 S1、讲解Matlab程序设计、辅导Matlab、讲解Individual Project

- 首页 >> Matlab编程

ENGG286 S1 2018

Individual Project

Instructions:

You should work individually on a project.

The project is due Monday, 3rd at Midnight.

You will be marked on the correctness of your program as well as your programming style.

This includes such things as vectorizing your code and writing informative comments. A

detailed marking sheet is on the next page.

You will submit your code files electronically to the project folder on VITAL. You will also

produce a 2-4 page report to accompany your program which will explain its functionality in

detail. Your main script, function files and report should be combined into a zip file and

uploaded together. The zip folder should be named using your student ID number. More

detailed instructions on the submission process will be included in the project folder.

Project Requirements:

You are to work individually to create a project and the solution. This means that YOU are

responsible for both the project description AND the solution. The project must be a menudriven,

modular program that includes at a minimum:

User interaction (with the menu and input functions)

Read from at least one data file

At least one function that has a variable number of input and/or output arguments

At least one function with no input arguments

At least one function with no output arguments

Output (both plotting and fprintf)

Some calculations/statistical analysis

Use of vectors and matrices, including indexing

Selection statements (if, if-else, switch, etc.)

Loop statements (for, while)

In the report you must explain where in your code you have each of these items. We have

covered the first 6 chapters of the book (as well as sections 11.1-11.4 on Advanced Plotting)

and so you will be expected to use this project to demonstrate your understanding of this

material. In order to achieve high marks, you will have to go above and beyond the basics.

There is a lot more that MATLAB is capable of than we have covered, go and explore a bit.

You can create your own data file(s) if you like, or you can look online for existing data files.

Many government websites have data that can be downloaded. Some examples:

UK government collected data: https://data.gov.uk (this is a good place to start, lot’s of

data!)

Weather data: http://www.metoffice.gov.uk/public/weather/climatehistoric/#?tab=climateHistoric

Solar data: http://rredc.nrel.gov/solar/old_data/nsrdb/

And much more!!

*Project Due: Monday, 3

rd of December at 23:59 to VITAL*

- Normal University Late Policy will apply –

Marking Criteria

Outstanding Comprehensive/

Competent

Deficient/Weak 0

CODE

50%

All functions present

and properly named.

Code runs perfectly

with no errors.

Exceeds minimum

project requirement

list.

All functions present.

Code runs, but may

have some small

errors. Meets

minimum project

requirements.

Functions missing

or improperly

named. Code runs

but has many

errors. Missing

project requirements

Code does not

run or is

missing

STYLE

25%

The best code that

could be reasonably

expected. Fully

documented and

demonstrates a clear

understanding of

MATLAB

programming

Code is not fully

documented. Some

weaknesses or lack

of understanding

evident.

Code is very difficult

to read or is

otherwise confusing.

Poorly documented.

Code is not

documented at

all.

REPORT

25%

Clearly and concisely

explains the

MATLAB code and

how each part runs

and contributes to

the overall program.

Well written, without

spelling or

grammatical

mistakes.

MATLAB code is

explained, but with

some omissions.

Report is somewhat

unclear or contains

some spelling/

grammatical

mistakes.

MATLAB code is not

well explained or

report is difficult to

read. The report

does not

demonstrate a clear

understanding on

the part of the

authors. Major

spelling/grammatical

mistakes. Report

exceeds the 4

page limit.

Report

impossible to

read or

missing.

Pay particular attention to these key things from the above criteria:

If the code does not run (you mis-named something, or forgot a file, or whatever), you will

not get any marks for CODE. I don’t have time to troubleshoot your code for you after you

hand it in. Either it works or it doesn’t!

If the code is not documented, meaning it does not have any comments to explain what it

is doing, you will not get any marks for STYLE.

Finally, if you exceed the 4 page limit for the report, you will get at most 1/5 marks for

REPORT.


站长地图