Matlab fórum
Podmienky - Verzia pre tlač

+- Matlab fórum (http://matlab.sk)
+-- Fórum: Matlab (/forumdisplay.php?fid=4)
+--- Fórum: Programovanie / Programming (/forumdisplay.php?fid=5)
+--- Téma: Podmienky (/showthread.php?tid=24)



Podmienky - miro1 - 02-27-2013 19:05

Caute Matlabaci Smile
mam problem. Potrebujem zapodmienkovat nejake veci...
z vypoctu mi napr vyde:
Lzm_Dvm=0.6
Ees=121;
potrebujem nasledovne podmienky
ak Lzm_Dvm je vacsie ako 0.6 alebo mensie ako 0.05 program ohlasi chybu a nebude dalej pocitat,
pokial Lzm_Dvm je z intervalu 0,05-0,6 a Ees je mensie ako 120 vypise napr. ahoj a pojdu dalsie vypocty
pokial Lzm_Dvm je z intervalu 0,05-0,6 a Ees je vacsie ako 120 vypise napr.
nazdar a pojdu dalsie vypocty
neviem ako to napisat v matlabe. Motam to nejako takto:
Lzm_Dvm=0.7;
Ees=125;
if Lzm_Dvm > 0.6 & Lzm_Dvm < 0.05 ;
sprava='chyba';
elseif Lzm_Dvm < 0.6 && Lzm_Dvm > 0.05 && Ees < 120;
a=1+2;
sprava='ahoj';
elseif Lzm_Dvm < 0.6 && Lzm_Dvm > 0.05 && Ees > 120;
a=1+2;
sprava='nazdar';
end
ale nefunguje to Smile
niekde su chyby, prosim viete ich najst, alebo spravit nieco profesionalnejsie?
Dakujem za odpoved Miro


RE: Podmienky - duroL - 03-04-2013 13:00

Ahoj

Robim to z hlavy mozno tam je chybicka....Ale skus si toto:

Kód:
Lzm_Dvm=0.6;
Ees=121;

if((Lzm_Dvm>0.6)|(Lzm_Dvm<0.05))
   disp('Hlasim CHYBU');
else
    if(Ees<120)
        disp('ahoj a pojdu dalsie vypocty');
    else
        disp('nazdar a pojdu dalsie vypocty');
    end
end