MATLAB
PODSTAWY PROGRAMOWANIA
Ćwiczenia 6
POWTÓRZENIE WIADOMOŚCI
Wydział Inżynierii Lądowej i Środowiska
Katedra Mechaniki Budowli
copyleft by Oskar Wysocki & Łukasz Smakosz
Utworzyć macierz z macierzy , i . Następnie podać wymiar macierzy D i wyodrębnić z niej kolumnę nr 101 jako wektor .
1 2
…
99
30° 3 30° 5 30°
= 3 6
…
297 =
45° 5
45° 9
45°
77 … 7546 7623
60° 9
60° 17
60°
= 0 … 0
0 … 0
=
Wymiar macierzy C należy dobrać samodzielnie.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
2/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
wym_D =
5 102
d =
1.5000
3.5355
15.5885
0
0
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
3/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Napisać skrypt, w którym należy przeprowadzić następujące operacje: a) zdefiniować macierz o wymiarach
× , o elementach spełniających zależność:
! = − + $ ∗ (2 + + $)
b) stworzyć macierz
, o takich samych wymiarach co macierz
, poprzez
zastosowanie przejścia:
! =
c) zdefiniować macierz C o wymiarach ( × ), o elementach spełniających zależność:
! = 0.3 ∗ cos( /$)
d) sprawdzić, czy możliwe jest wykonanie operacji mnożenia macierzowego
∙ .
Jeżeli jest to możliwe - wykonać mnożenie, jeżeli nie - wyświetlić stosowny komunikat.
Wartości zmiennych (, ), , wprowadza użytkownik.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
4/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
m = 2, n = 3
k = 3, l = 2
C =
A =
0.1621 0.2633
3 9 17
-0.1248 0.1621
3 10 19
-0.2970 0.0212
B =
BxC =
3 3 3
-0.7793 1.3398
10 10 10
-2.5975 4.4659
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
5/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Napisać skrypt obliczający pola następujących figur geometrycznych: koło o promieniu ,
prostokąt o bokach długości i 0,
trójkąt prostokątny o przyprostokątnych długości i 0.
Użytkownik najpierw wprowadza wartości zmiennych i 0, a następnie wybiera, pole której z powyższych figur ma być policzone. Wybór figury następuje poprzez kliknięcie odpowiedniej opcji w menu.
Zastosować ograniczenie, że wprowadzane przez użytkownika wartości muszą być nieujemne.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
6/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Napisać skrypt, który dla podanych przez użytkownika zakresu i gęstości dziedziny, oblicza wartości funkcji:
1 = 2 34 + 1 5) 3 < 0
78 5) 3 ≥ 0
Uzyskany wynik przedstaw w formie wykresu. Podaj nazwę wykresu i wprowadź
oznaczenia osi.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
7/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Zadanie 4.
x1 = -10, x2 = 5, k = 0.1000
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
8/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Dana jest funkcja :(3, 1) =
(3) ∗
(1). Napisać skrypt kreślący jej powierzchnię w przedziale 3, 1 ∈ 〈−>, >〉. Gęstość dziedziny dobrać samodzielnie.
Stworzyć menu, które pozwala na zmianę typu cieniowania powierzchni. Niech menu powraca tak długo, aż nie zostanie wybrana opcja ‘koniec’.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
9/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Zadanie 5.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
10/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
Stworzyć plik funkcji obliczającej główne centralne momenty bezwładności figury przedstawionej na rysunku poniżej. Napisać prosty skrypt odwołujący się do tej funkcji. Wartości zmiennych , 0 i są wprowadzane podczas wywoływania funkcji.
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
11/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli
a = 2, b = 3, c = 4
Ix =
1434.6667
Iy =
994.6667
MATLAB • 6. Powtórzenie wiadomości • 2014/2015
12/12
Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli