Nejste přihlášen/a.
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.
3 odpovědi na otázku
Řazeno dle hodnocení
luke237
0x
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);
}
}
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);
}
}
dzordz*
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í)
Přihlásit se k odběru odpovědí z této otázky:
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.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.
Copyright © 2004-2026 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]