Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Matlab pomoc
Osłomania > IT, Multimedia, Home Entertainment, Komunikacja > Programowanie
KUMAS
Witam i z tego wzgledu mam prośbe, robie to pierwszy raz i chiałbym otrzymac małą pomoc od tych którzy coś już robili w tym programie.

"Zadanie"

CYTAT
Wygeneruj macierz o rozmiarze 10x10 wypełnioną liczbami pseudo

losowymi. Wyświetl wszystkie elementy macierzy z przedziału 0.2; 0.5

oraz wstepnie wykonaj polecenia:

- oblicz sumę macierzy

- sumę macierzy a+b, a-b, iloczyn macierzy a przez dowolna liczbe

- wygenerowaną macierz 10x10 oznacz jako macierz A oraz wygeneruj własną macierz B


z tego wzgledu że nie miałem z tym styczności i proszę o pomoc i

podesłanie mi na maila lub PW wykonania tego bo nie wiem ale

wprowadzili nam ten przedmiot a mi się nie przyda wole projektowanie w

SolidWorksie lub w Mechanikalu a nie jakis program w Matlabie i jest m

ito tylko potrzebne na ddanie i pokazanie.
gulon
A to są naprawdę podstawy podstaw wink.gif Ale ok.
1)M=rand(10);
for i=1:10 for j=1:10 if (M(i,j)>0.2)&M(i,j)wink.gif
3)A=[M] B=[1 2;1 2] na przykład

Ale lepiej weż pierwszy lepszy skrypt lub książkę bo Matlab to bardzo przydatne narzędzie
lcf
ew. help MATLABa, szczególnie:
MATLAB->Mathematics->Matrices and Linear Algebra
MATLAB->Programming->Data Structures

tam rozwiązanie tego "problemu" też jest :]

bier.gif

PS trochę bardziej użyteczna wersja (z pokazaniem indeksów elementów) znajdowania elementów macierzy z danego przedziału liczbowego (przykład z helpa):
KOD
A=rand(10);
[rows cols] = size(A);
for m = 1:rows
  for n = 1:cols
     x = A(m, n);
     if x >=0.2 && x <= 0.5
        disp(sprintf('A(%d, %d) = %f', m, n, x))
     end
  end
end;
KUMAS
Witam i mam takie zadanie w matlabie i jak zrobic "mplik" aby wczytal mi z tego pliku to zadanie?

CYTAT
A=rand(10);
>> [rows cols] = size(A);
>> for m = 1:rows

for n = 1:cols
x = A(m, n);
if x >=0.2 && x <= 0.5
disp(sprintf('A(%d, %d) = %f', m, n, x))
end
end
end;
A(1, 7) = 0.496552
A(2, 1) = 0.231139
A(2, 3) = 0.352868
A(2, 8) = 0.309290
A(3, 4) = 0.445096
A(3, 6) = 0.302764
A(4, 1) = 0.485982
A(4, 5) = 0.379481
A(5, 4) = 0.465994
A(5, 8) = 0.370414
A(5, 10) = 0.298723
A(6, 2) = 0.405706
A(6, 3) = 0.202765
A(6, 4) = 0.418649
A(7, 1) = 0.456468
A(7, 6) = 0.378373
A(7, 7) = 0.341971
A(7, 9) = 0.271447
A(7, 10) = 0.284409
A(8, 5) = 0.428892
A(8, 7) = 0.289726
A(8, 8) = 0.444880
A(8, 9) = 0.252329
A(8, 10) = 0.469224
A(9, 2) = 0.410270
A(9, 3) = 0.272188
A(9, 4) = 0.202647
A(9, 5) = 0.304617
A(9, 7) = 0.341194
A(10, 1) = 0.444703
lcf
Przypuszczam że nie o cały przebieg wpisywania kodu ci chodzi (bo zawiera też prompty i wynik wykonania tego programu), tylko o ten kod z mojego poprzedniego posta w tym temacie. Najprościej jest po prostu ten kod zaznaczyć, zrobić plik tekstowy o nazwie np mojprogram.m i tam go wkleić. Jak plik ten umieścisz w katalogu MATLAB\work, to w MATLABie wywołujesz potem po prostu "mojprogram" i powinno działać.

I nadal gorąco polecam dokumentację - myślę, że zawiera ona odpowiedzi na ponad 90% pytań jakie możesz zadać odnośnie tego pakietu, trzeba tylko poszukać trochę. MATLABa nie mam teraz zainstalowanego, ale w wersji online zalecana lektura znajduje się tutaj (trzeba przewinąć trochę na dół, do punktu "M-File Programming"). Jest tam również napisane, jak robić m-pliki będące funkcjami, co też może Ci się kiedyś przydać.

bier.gif

PS Polecam też ten dokument, a szczególnie punkt Programming -> Scripts and Functions.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.