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

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

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

Zadanie 1.

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

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

4/12

Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli

Zadanie 2.

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

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

6/12

Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli

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 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

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

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

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

11/12

Oskar Wysocki • Łukasz Smakosz • Politechnika Gdańska • WILiŚ • Katedra Mechaniki Budowli

Zadanie 6.

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