Any custom theme. However, it is necessary to consult the topic first and make an agreement on the content of the project.
Reference converter and parser (MC)
Propose a scheme for automate conversion of DOI (unique identifiers of scientific papers) to LaTeX bib format. Project will utilize web
API and remote control of web converter. Downloaded entries will be parsed and written into bib file.
Mortality statistics of the population of the Czech Republic (VA)
Create an interactive browser of mortality tables from the years 1920 - 2018 from the Czech Statistical Office. The tool can take many forms; you can display, for example, the number of deaths at a particular age depending on the year, allow comparisons between men and women, display the population of a given age, the relative probability of death at a certain age, the frequency of deaths depending on the season, etc.
Creating a simple application that will do anything (text editor, image editing, calculator, audio editing, …), but will support history and its editing. (VA)
Interactive editor of RLC circuits, including the creation of jumpers and the generation of the matrix form of the resulting connection (VA)
Creating and displaying a Smith diagram (VA)
The task is to create a function that displays parametric circles in the polar axes (
polaraxes
function) as is common with Smith's diagram (
wiki). Only a few circles are enough for the most important relative values of reactances (eg 0.1, 0.3, 0.5, 1, 3, 5, 10, …). The function must also be able to plot the image coefficient in the Smith diagram thus created, which will be one of the inputs of the function in the form of a column vector. The next of the inputs will be frequency points. There must be some controls in the graph window (setting lines, markers, switching impedance/admittance diagram, etc.).
Random walk of several agents in a limited area (MC)
At the beginning, consider agents randomly distributed in a given area (“drunks”), who move around the delimited area (“park”) randomly. Generate their motion, display it, analyze the average values (speed, position) and develop techniques for keeping agents inside areas (reflective wall, absorption wall, …).
Type reader/writer for 1D and 2D geometry for * .dxf, * .svg and * .eps (MC)
Processing of *.gpx files with data from GPS receivers (VA)
Evaluation of route length, elevation, speed, calories burned, route display in maps, … it is up to you.
To read data from *.gpx files use the function
loadgpx.m.
Display the route on the map using the geoplot
function, resp. class GeographicAxes
(function geoaxes
).
Evaluation of signal parameters (VA)
Analyze whatever time-dependent signal you like (electrocardiogram - EKG, sound, music, temperature, sea-level, …)
Load the signal from file, show signal in a graph and analyze signal's basic parameters.
Control of any device/toy/kit from Matlab (VA)
Whatever comes to your mind. But you must have your own controlled device. E.g., you can write a
GUI to control a device on the popular Arduino platform because Matlab natively allows you to send and receive messages over a serial line (function
serialport).
This is mainly a final project for the MATLAB course, i.e., the project will be evaluated from the point of view of Matlab and not, for example, from the Arduino language. From this point of view, Arduino should only work as an executor of orders, and as much of the project as possible should be handled in Matlab.
Use the class
Serial to receive and send messages via the serial line to Arduino.
Simulation of the motion of bodies in the solar system (VA)
Calculation and visualization of the trajectory of bodies of the solar system from the elements of the path of bodies. It is not absolutely necessary that the position of the planets exactly corresponds to the selected date. But try to observe the parameters of elliptical orbits and orbits of planets. Represent the planets somehow nicely and allow you to change the speed of the motion simulation. Required data:
http://ssd.jpl.nasa.gov/?planet_pos
Oscilloscope in Matlab (VA)
Implement a simple oscilloscope that will display signals from the sound card input. Use class
audiorecorder
(
example).
The oscilloscope should be reasonably usable, so to display periodic signals, it is necessary to ensure the adjustment of the vertical and horizontal scale and the triggering of the time base to the edge of the signal. The trigger level should also be adjustable.
Try an effective implementation, where the image is redrawn, for example, a maximum of ten times per second, even if it would be more common for some timebase settings.
Vector meter of impedance and transmission of circuits using a sound card (VA)
An unknown circuit will be excited by the output of the sound card, and the output signal will be recorded by the input of the sound card. By analyzing the signals, you evaluate what impedance or circuit transmission has been connected. It is necessary to solve incl. calibration. The program can be designed, for example, especially for measuring audio amplifiers, incl. evaluation of THD distortion, etc. Use class
audiorecorder
(
example).
Matlab console (tokenizer) (MC)
Develop a simple
GUI that allows you to enter (load) a text string. Then process it inside the program, which will then execute the specified commands.
Rendering and animation of the Lorenz attractor (MC)
Create an application that allows you to load a base object and then apply the specified symmetric operations to it and create an overall structure. (JL)
Statistical analysis (VA)
From any sufficiently representative sample of any data (wind direction, temperature, sewage flow, lighting intensity, number of shop visitors, animal population, …) calculate and display statistical parameters (distribution function, standard deviation, mean, median, quartiles,. ..). In the application, enable data loading and interactive change of displayed parameters.
Create an app that allows you to create a shared payment bill for a group of people (e.g., for a trip together). Design an algorithm to optimize the number of payments that must be made to settle the billing (you can be inspired
here).
*.gpx file editor (JT)
Orienteering run analyzer (JT)
It implements an application that allows you to analyze and compare the running of several runners (you can be inspired by
3Drerun).
Allow to load and calibrate the scanned/photographed map, set the playback speed, the size of the tail behind the runner, time synchronization, …
Analog Filter Designer (VN)
Digital Filter Designer (VN)
Creator of HDR (high dynamic range) photos (VA)
Program an application which can load several images of the same scene with various exposures and combine them into single HDR image.
Allow the user to set some parameters to affect the look of the resulting figure.
Allow to save the final HDR image in common file formats.
Detector of modified images (fake-news) (VA)
Create an application which can magnify part of the image under a mouse cursor.
Adapt contrast, magnification, color gradient, … to detect modifications in the original image.