Matlab
Matlab is a programming language for numerical computation and visualization. It is widely used in engineering, science, and mathematics for data analysis, modeling, and simulation. I use Matlab for my research while working at AKB Machinery. Some tasks that I do regularly are:
- Image processing
- Linear algebra calculation and formulation
- Robotic arm simulation using Simulink
- C/C++ code generation using Matlab Compiler
I think everyone should learn Matlab, it is a powerful tool not just for engineering and scientific research, but for any practical purposes as well.
Sample Matlab control system simulation
Sample Matlab Code Snippet
L(1) = Link([0 290 0 -pi/2]);
...
L(6) = Link([0 72 0 0]);
akbrobot6dof = SerialLink(L, 'name', 'AKB Robot');
akbrobot6dof.plot([0 -pi/2 0 0 0 pi]);
akbrobot6dof.teach;
return
q0=0;
...
q6=0;
% Initialization
d1=290; a1=0; alpha1= -90;
d2=0; a2=270; alpha2= 0;
d3=0; a3=70; alpha3= -90;
d4=302; a4=0; alpha4= 90;
d5=0; a5=0; alpha5= -90;
d6=72; a6=0; alpha6=0;
E01 = [ cosd(q1) , -sind(q1)*cosd(alpha1), sind(q1)*sind(alpha1), a1*cosd(q1);
sind(q1) , cosd(q1)*cosd(alpha1), -cosd(q1)*sind(alpha1), a1*sind(q1);
0 , sind(alpha1) , cosd(alpha1) , d1 ;
0 , 0 , 0 , 1];
E12 = [ cosd(q2-90) , -sind(q2-90)*cosd(alpha2), sind(q2-90)*sind(alpha2), a2*cosd(q2-90);
sind(q2-90) , cosd(q2-90)*cosd(alpha2), -cosd(q2-90)*sind(alpha2), a2*sind(q2-90);
0 , sind(alpha2) , cosd(alpha2) , d2 ;
0 , 0 , 0 , 1];
...
E56 = [ cosd(q6+180) , -sind(q6+180)*cosd(alpha6), sind(q6+180)*sind(alpha6), a6*cosd(q6+180);
sind(q6+180) , cosd(q6+180)*cosd(alpha6), -cosd(q6+180)*sind(alpha6), a6*sind(q6+180);
0 , sind(alpha6) , cosd(alpha6) , d6 ;
0 , 0 , 0 , 1];