Scilab skrypty (programowanie)

Podobne dokumenty
Elementy metod numerycznych - zajęcia 9

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

JAVAScript w dokumentach HTML - przypomnienie

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Proste programy w C++ zadania

Programowanie w Scilab

LibreOffice Calc VBA

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Pętle iteracyjne i decyzyjne

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Ćwiczenie 1. Wprowadzenie do programu Octave

Cw.12 JAVAScript w dokumentach HTML

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Metody numeryczne Laboratorium 2

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Wprowadzenie do Scilab: podstawy języka Scilab

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

1 Podstawy c++ w pigułce.

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Ćwiczenie 1. Wprowadzenie do programu Octave

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Wstęp do Programowania Lista 1

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Bloki anonimowe w PL/SQL

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Metody optymalizacji - wprowadzenie do SciLab a

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

PHP w-3. Sterowanie w PHP

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

1 Programowanie w matlabie - skrypty i funkcje

Podstawy Programowania C++

Przetwarzanie sygnałów

Michał Bielecki, KNI 'BIOS'

Operacje logiczne i struktury sterujące.

Ćwiczenie 3: Wprowadzenie do programu Matlab

MATLAB Podstawowe polecenia

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

1 Podstawy c++ w pigułce.

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Matlab Składnia + podstawy programowania

Instalacja Pakietu R

Środowisko programisty Zestaw 7

Podstawy Programowania Podstawowa składnia języka C++

System operacyjny Linux

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

lekcja 8a Gry komputerowe MasterMind

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Metody Metody, parametry, zwracanie wartości

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Metody i analiza danych

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Maxima i Visual Basic w Excelu

Wprowadzenie do programowania w SciLab: typy danych, wyrażenia, operatory, funkcje własne, skrypty.

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

System operacyjny Linux

MATLAB - podstawy użytkowania

Zadanie: Napisać program, który odgadnie liczbę naturalną z przedziału [1, 50] wylosowaną przez komputer. Można zastosować różne algorytmy.

JAVAScript w dokumentach HTML (1)

Funkcje i instrukcje języka JavaScript

Utworzenie funkcji użytkownika w Visual Basic

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

1 Przygotował: mgr inż. Maciej Lasota

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

WHILE (wyrażenie) instrukcja;

Pętle instrukcje powtórzeo

Podstawy MATLABA, cd.

Matlab Składnia + podstawy programowania

ŚRODOWISKO MATLAB cz.3 Implementowanie algorytmów w skryptach i funkcjach programu

Obiektowe bazy danych

WHILE (wyrażenie) instrukcja;

Matlab MATrix LABoratory Mathworks Inc.

(WWSI) Podstawy programowania

Konstrukcje warunkowe Pętle

Wstęp do Informatyki

Algorytmika i Programowanie VBA 1 - podstawy

dr inż. Jarosław Forenc

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Programowanie w Turbo Pascal

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Wykresy i interfejsy użytkownika

Wprowadzenie komentarzy do programu

Transkrypt:

Strona 1 Skrypt (program interpretowany) możemy napisać w dowolnym edytorze. Warto posługiwać się edytorem wbudowanym w program Scilab. Wykonać skrypt możemy na dwa sposoby: wpisując polecenie exec('nazwaskryptu') wybierając z menu

Strona 2 Sposób drugi jest wygodniejszy, ale na konsoli pojawia się dodatkowy tekst. W sposobie pierwszym musimy znać nazwę pliku ze skryptem (i nazwę katalogu, w którym skrypt się znajduje). Przydatne polecenia: pwd() zwraca bieżący katalog roboczy, jeśli uruchamiamy skrypty z tego katalogu, to wystarczy podać krótką nazwę skryptu, cd('katalog') zmienia bieżący katalog roboczy. Podstawowe instrukcje: Definiowanie własnej funkcji, funkcję dwóch zmiennych g a,b = sin a 2 b 2 e a 2 b 2 function [w]=g(a,b) definiujemy tak: pom=a.*a+b.*b

w=sin(pom).*exp(pom) function Pętla for służy do powtarzania pewnego ciągu instrukcji, ilość powtórzeń (iteracji) określona jest przez zmienną sterującą. Strona 3 Obliczenie sumy liczb nieparzystych z przedziału [1,1000]. suma=0 for i=1:2:1000 suma=suma+i; suma //250000 Wykres funkcji f (x, y) = x 2 + y 2. x=linspace(-2,2,51)' y=linspace(-3,3,61) z=[] for i=1:length(y) z=[z y(i)^2+x.*x] plot3d(x,y,z) Suma największych liczb w kolumnach macierzy A. [ A=[1 2 3;4 5 6;7 8 9] 1 2 3 9] 4 5 6 7 8 max(a)//9 największa liczba w macierzy

max(a(:,2))//8 największa liczba w drugiej kolumnie max(a(2,:))//6 największa liczba w drugim wierszu suma=0 for i=a suma=suma+max(i); suma //24 Strona 4 Pętla while służy do powtarzania ciągu instrukcji, dopóki spełniony jest pewien warunek. Przy zapisywaniu warunku przydatne są operatory logiczne: == równe < mniejsze > większe <= mniejsze lub równe >= większe lub równe ~= lub <> różne ~ negacja (zaprzeczenie) alternatywa (lub) & koniunkcja (i) Obliczanie najmniejszej liczba postaci 2 n większej niż 27. x=1

while (x<=27) x=2*x; x //32 Zapisanie liczby w układzie dwójkowym. n=input("podaj liczbę naturalną: ") m=n A=[] while (n>0) A=[A modulo(n,2)]; n=floor(n/2); printf("%d = ",m) for i=length(a):-1:1 printf("%d",a(i)) //55 = 110111 Strona 5 Instrukcja warunkowa if-elseif-else wykonuje fragment kodu w zależności od spełnienia (bądź niespełnienia) pewnego warunku: disp("rownanie kwadratowe ax^2+bc+c=0") a=input("a = "); b=input("b = "); c=input("c = "); delta=b^2-4*a*c;

if(a==0) if(b==0) printf("to nie jest równanie") else printf("jeden pierwiastek: %6.6f",-c/b) elseif(delta<0) printf("brak pierwiastków") elseif(delta>0) printf("dwa pierwiastki: %6.6f %6.6f",(-b-sqrt(delta))/(2*a),(- b+sqrt(delta))/(2*a)) else printf("jeden pierwiastek: %6.6f",- b/(2*a)) Strona 6 Instrukcja select-case wykonuje fragment kodu w zależności od wartości pewnej zmiennej: clear() disp("zgaduj zgadula"); poprawne="owca"; answer=input("odgadnij zwierzę (używaj małych liter): ", s );

Strona 7 select answer case "owca" then napis="gratulacje!"; case "koza" then napis="jesteś blisko"; else napis="niestety"; disp(napis) Lista przydatnych poleceń Szczegółowy opis można znaleźć w manualu lub w helpie Menu główne =>? => Scilab Help. %e liczba e, %pi liczba π, evstr(...) obliczenie wartości wyrażenia, evstr(3+sin(%pi/2)) => 4, x=linspace(-1,1,201), evstr(%pi^((abs(x)/%e)^(1/6))) => powstanie jednowierszowa macierz ( 201 1 ) zawierająca wartości funkcji x = 1,00, 0,99,, 1,00, f (x) = π 6 x e dla length(...) długość napisu lub ilość elementów tablicy, length( Abrakadabra ) => 11, length(2:0.23:77) => 327, length([1 2 3;4 5 6] => 6,

min(...) najmniejsza wartość w tablicy, min([1 2 3;4 5 6;7 8 9]) => 1, min([1 2 3;4 5 6;7 8 9],'c') => Strona 8 1 4 7, min([1 2 3;4 5 6;7 8 9],'r') => 1 2 3 max(...) największa wartość w tablicy, mean(...) średnia wartość w tablicy, mean([1 2 3;4 5 6;7 8 9]) => 5, mean([1 2 3;4 5 6;7 8 9],'c') => mean([1 2 3;4 5 6;7 8 9],'r') => 4 5 6, sum(...) suma liczb w tablicy, poly(...) utworzenie wielomianu o podanych współczynnikach lub o podanych pierwiastkach, poly([1 2 3],'y','c') => 1 + 2 y + 3 y 2, poly([1 2 3],'z','r') => 6 + 11 z 6 z 2 + z 3, roots(wielomian) wyznaczenie pierwiastków (również zespolonych) wielomianu w, gsort(...) funkcja sortująca, A=['pies' 'kącik' 'kot'], gsort(a) => ['pies' 'kącik' 'kot'], gsort(a,'g','i') => ['kot','kącik','pies'], 2 5 8,

Strona 9 rand(...) funkcja losująca, wylosowane liczby należą do przedziału [0,1), naprawdę działa generator pseudolosowy kolejne liczby są obliczane wg pewnego wzoru, warto ten generator zainicjować liczbą losową, rand('seed',getdate('s')) funkcja getdate('s') zwraca aktualny czas w postaci liczby sekund, które upłynęły od 00:00 w dniu 1 stycznia 1970 roku (tzw. UTC = Unix Time Convention), rand(2,2)=> 0.0437334 0.2639556 0.4818509 0.4148104.