Dlaczego MATLAB?
Zadanie
Utworzyć w zmiennej A tablicę składającą się z pięciu wierszy i pięciu kolumn i wypełnić ją liczbami od 1 do 25.
Następnie pobrać z niej elementy z trzeciego wiersza i kolumn od drugiej do czwartej i te pobrane elementy zapisać w zmiennej B.
Wyświetlić zawartości obu zmiennych.
Wynik
# A:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
# B:
12 13 14
MATLAB
A = reshape(1:25, 5, 5)';
B = A(3, 2:4);
disp(A);
disp(B);
Octave
A = reshape(1:25, 5, 5)';
B = A(3, 2:4);
disp(A);
disp(B);
Scilab
A = matrix(1:25, 5, 5)';
B = A(3, 2:4);
disp(A);
disp(B);
Python
import numpy as np
A = np.arange(1, 26).reshape(5, 5)
B = A[2, 1:4]
print(A)
print(B)
Język C
#include <stdio.h>
int main() {
int A[5][5];
int val = 1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
A[i][j] = val++;
}
}
printf("Macierz A:\n");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
printf("%3d ", A[i][j]);
}
printf("\n");
}
printf("\nElementy z 3. wiersza i kolumn 2–4:\n");
for (int j = 1; j <= 3; j++) {
printf("%d ", A[2][j]);
}
printf("\n");
return 0;
}
Java
public class Macierz {
public static void main(String[] args) {
int[][] A = new int[5][5];
int val = 1;
// Wypełnienie macierzy liczbami 1–25
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
A[i][j] = val++;
}
}
// Wyświetlenie macierzy
System.out.println("Macierz A:");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.printf("%3d ", A[i][j]);
}
System.out.println();
}
// Pobranie elementów
System.out.println("\nElementy z 3. wiersza i kolumn 2–4:");
for (int j = 1; j <= 3; j++) {
System.out.print(A[2][j] + " ");
}
System.out.println();
}
}
Wniosek
MATLAB to język bardzo wysokiego poziomu, zaprojektowany z myślą o inżynierach i naukowcach. Łączy prostotę składni z dużą mocą obliczeniową oraz przejrzystym zintegrowanym środowiskiem pracy, które pozwala szybko tworzyć, analizować i prezentować rozwiązania złożonych problemów technicznych.