Week 6 – Fundamentals + Symbolic Maths

Topics Covered:

  • MATLAB Symbolic Mathematics

Learning Resources Used:

  • MATLAB self-paced online courses

Potential Applications:

  • This has great potential for educational resources explaining the maths and steps behind operations
  • The ability to model simple physical systems mathematically and display this step by step is very useful

Challenges:

  • Some of the manipulations are still manual and this can be the hardest part
  • Remembering the MATLAB syntax for mathematical operators can be difficult but the documentation is very good

Reflections / Notes:

  • I hope I can use this to explain some of the maths in ME702 better in a learning resource package, this would be a great demonstration of the skills gained and it would help some of my peers with retakes

Week 2 – App Building

Topics Covered:

  • App building onramp

Learning Resources Used:

  • MATLAB self-paced online course
  • XE753 MATLAB – X-Plane communication script
  • MATLAB Aerobody graphics objects
  • FlightGear .ac files

Potential Applications:

  • App building is an extremely powerful tool in MATLAB to allow the user to create a standalone programme that can be shared with users without the need for the MATLAB interface
  • It uses object oriented programming so doing that course before this was imperative
  • This has a wide range of applications and will likely form the basis of each component of the portfolio.

Challenges:

  • A better grasp of object oriented programming would streamline the app building process, i.e. sharing variables across components using app methods and properties.
  • I have yet to actually compile a simple app and go through this process, would be a good idea before I try to compile anything more complex

Reflections / Notes:

  • An amazingly powerful tool that extends the capabilities of MATLAB greatly
  • Already well-demonstrated in my XE753 where I have improved the base script given

Week 1 – Onramps

This week is aimed at gathering resources for further developing programming skill (specifically in MATLAB).

I have chosen the self-paced courses that I deemed most beneficial for an aeronautical engineer, as well as topics that interest me such as object oriented programming.

MATLAB hosts a huge variety of learning resources which will be very beneficial for development;

Topics Covered:

  • MATLAB Onramp
    • drawnow function for animating figures
    • workspace management (save and load MAT files)
  • Object-Oriented Programming Onramp
    • Creating a class, defining properties and methods
    • Creating a constructor method
    • Overloading functions
  • App Building Onramp
    • Building an app using the app builder interface
    • writing callback functions
    • customising an app
  • Optimization Onramp
    • Defining an optimization problem
    • Setting the optimization expression

Continue reading