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
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
2/12
Zadanie 1. (15 min)
Utworzyć macierz z macierzy , i . Następnie podać wymiar macierzy D i
wyodrębnić z niej kolumnę nr 101 jako wektor .
=
1 2
…
99
3 6
…
297
77 … 7546 7623
=
30° 3 30° 5 30°
45° 5
45° 9
45°
60° 9
60° 17
60°
= 0 … 0
0 … 0
Wymiar macierzy C należy dobrać samodzielnie.
=
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
3/12
Zadanie 1.
wym_D =
5 102
d =
1.5000
3.5355
15.5885
0
0
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
4/12
Zadanie 2. (20 min)
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
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
5/12
Zadanie 2.
m = 2, n = 3
k = 3, l = 2
A =
3 9 17
3 10 19
B =
3 3 3
10 10 10
C =
0.1621 0.2633
-0.1248 0.1621
-0.2970 0.0212
BxC =
-0.7793 1.3398
-2.5975 4.4659
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
6/12
Zadanie 3. (10 min)
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
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
7/12
Zadanie 4. (10 min)
Napisać skrypt, który dla podanych przez użytkownika zakresu i gęstości dziedziny,
oblicza wartości funkcji:
1 = 2 3
4
+ 1 5) 3 < 0
7
8
5) 3 ≥ 0
Uzyskany wynik przedstaw w formie wykresu. Podaj nazwę wykresu i wprowadź
oznaczenia osi.
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
8/12
Zadanie 4.
x1 = -10, x2 = 5, k = 0.1000
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
9/12
Zadanie 5. (15 min)
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
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
10/12
Zadanie 5.
MATLAB
•
6. Powtórzenie wiadomości
•
2014/2015
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
11/12
Zadanie 6. (10 min)
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
Oskar Wysocki
•
Łukasz Smakosz
•
Politechnika Gdańska
•
WILiŚ
•
Katedra Mechaniki Budowli
12/12
Zadanie 6.
a = 2, b = 3, c = 4
Ix =
1434.6667
Iy =
994.6667