MATLAB binární matice dat

Od: Datum: 20.11.12 20:16 odpovědí: 3 změna: 22.11.12 03:13

Dobrý den,

v programu MATLAB mám matici ve které jsou hodnoty 0 a 1 potřeboval bych vytvořit takovou matici, kde budou ty nuly s jedničkama přehozeny. Prosím, poraďte jak na to. Děkuji.


avatar
Upozornění
Tato otázka je 4 roky bez odpovědi a proto byla uzavřena.
Máte-li podobnou otázku, a nenašli jste vhodnou odpověď, založte novou otázku.
Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: luke237
Datum: 21.11.12 07:00
 
V nejhorsim projdes matici prvek po prvku a prohodis to :) Uz jsem v Matlabu dlouhou dobu nedelal, takze jsem presnou syntaxi zapomnel, ale jiste si to dokazes prepsat.
for i = 0 to (pocet_sloupcu - 1)
{
for j = 0 to (pocet_radku - 1)
{
if M[i,j] = 0 then M[i,j]=1
elseif M[i,j] = 1 then M[i,j]=0
else write (M[i,j] ani 0 ani 1);
}
}
 
Datum: 21.11.12 18:55
 
avatar

Ty prováděcí if-y půjdou přepsat mnohem elegantněji jako M[i,j] = 1 - M[i,j]

(za předpokladu, že je skutečně binární a nic jiného v ní není)

 
Od: luke237
Datum: 22.11.12 03:13
 
To je pekny trik! :) ja to puvodne chtel delat Ceckovskym (M[i,j]==0)?1:0 ,ale zaroven jsem chtel, aby to bylo citelne, pouzitelne v MATLABu a daly se odchytit ty pripady, kde tam nebude ani 0 ani 1 (nejaky preklep, spatne formatovani zdroje apod.)
 

 

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.