matlab的if語句,要求滿足多個條件中的,也就是說彼此是或的關係,怎麼寫

2021-03-31 22:34:01 字數 2523 閱讀 1299

1樓:匿名使用者

你的a是什麼型別copy的資料.

報錯的資訊是bai什麼.

語法是沒有錯du的.

你上面的for是從i=1:10

而出錯的是i=8

由於zhi你的x1,y1的長度只有7個dao,你訪問第8個元素就出錯了.

但是前七個的圖還在.

所以你感覺是正常的.但是有點不正常就是了.

2樓:匿名使用者

if a(i)==2||a(i)==3||a(i)==4||a(i)==5

表示或關係的話這句話是沒有問題的

你看看是不是別的地方定義或者引數什麼的設定的不對,或者你把錯誤**貼出來看看

matlab中假如while語句中有多個條件時應該怎麼寫?

3樓:符赤錦

%試試邏輯陣列:^_^

s=[a(i,1)==a(i:2),a(i,1)==a,a(i,2)==a,a(i,1)=b,a(i,2)==b];

while sum(s)==0

%迴圈體

end;

4樓:匿名使用者

可以用邏輯表示式,但是樓主的寫法錯誤。matlab裡的或關係是一條豎線,不是兩條。呵呵。

5樓:匿名使用者

我認為按照提問者的程式設計寫法也是可以的。||也可以表示或。

希望樓主能找到問題所在,而不是迴避問題,選擇其他的程式設計思路。

matlab if語句 兩個條件同時滿足 程式執行 if a>0 && b<0 statement end 出錯

6樓:占有≠擁有

多個條件要用括號

if (a>0 && b<0)

7樓:匿名使用者

樓上兩位答的很好了,如果想寫在一行,也可以用分號或者逗號分隔一下。

if (a>b && b<0), statements; end

8樓:匿名使用者

a=1;b=2;

if (a>b && b<0), statements; end %想寫在一行,要用分號或者逗號分隔一下。

9樓:匿名使用者

if (a>0 && b<0)

statement

end這樣比較穩妥,畢竟程式不是人腦。

10樓:匿名使用者

matlab的if中的「與」運算是&,不像c的是&&

matlab 中if語句後的條件判斷可以用…&或者and的連線表示式麼?

11樓:匿名使用者

還可以用單符號,例如 && 表示兩個邏輯值,而 & 表示兩個邏輯矩陣,可以用 any, all 等來判斷邏輯矩陣的一些情況

12樓:匿名使用者

if x==5&y==5 且

if x==5|y~=8 或

matlab選擇語句 有很多條件語句 能在 if 語句裡面內嵌 if語句嗎 即這樣寫是對的嗎

matlab語句中,兩個for語句,再加個if語句,然後跟個continue,請問,滿足if語句條 20

13樓:把盞飲寂寞

如果是下列結構:

for i=1:n1 %第乙個for迴圈

執行語句1

for j=1:n2 %第二個for迴圈

執行語句2

if (條件)

執行語句3

continue

end執行語句4

end執行語句5

end當if條件滿足並執行continue語句後,「執行語句4」不執行,跳轉到第二個for迴圈,即i自動加1,再繼續執行。

14樓:座標

得需要看巢狀情況,把**貼上來吧。

matlab中if (~(m==1︱n==1))︱(m==1&n==1)是什麼意思

15樓:匿名使用者

m==1和n==1分別表示判斷m和n是否等於1,是的話值為1或true,不等於1則為假(m==1︱n==1),「|」內表示「或」,前後兩個條件容至少有乙個滿足即為真

這個式子表示m與n中至少有乙個等於1,式子就為真,否則為假~(m==1︱n==1),「~」表示取反,真的變假,假的變真即m與n中只要有乙個等於1,式子就為假,當m與n都不等於1時,式子為真

(m==1&n==1),「&」表示與,即前後兩個條件同時滿足時為真,這個式子表示m與n必須同時等於1,式子才是真,否則為假把前面聯合起來,(~(m==1︱n==1))︱(m==1&n==1)表示:m與n都不等於1,或者都等於1,此時為真。也就是說,m與n要麼都是1,要麼都不是1,這樣式子才是真,如果乙個是1,乙個不是1,式子為假。

16樓:匿名使用者

判斷,條件是:m和n都不等於1,或者m和n都等於1

matlab迴圈語句求內積,外積

以下來是迴圈語句,可自以適用於n維向量bai的內積,你可以自己du去做成乙個zhifunction的m檔案直接呼叫的。dao程式如下 最終內積由z給出,在螢幕上顯示。x 1,2,3 y 4,5,6 z 0 n length x for k 1 1 n z z x k y k endz 乙個迴圈,很簡...

Matlab中的語句yzeros1,11x

y n x n 11 nx 11x 所以應該是函式的係數啊 matlab中 函式zeros 1,8 代表什麼意思?zeros功能是返回乙個m n p 的double類零矩陣的乙個函式。注意 m,n,p,必須是非負整數,負整數將被當做0看待。首先先列出matlab中help檔案對zeros函式的解釋 ...

matlab中M檔案if語句巢狀問題

在matlab中,選擇結構可由兩種語句來實現。1 if語句 if語句的最簡單用法為 if 表示式 程式模組 endif語句的另一種用法為 if 表示式 程式模組1 else 程式模組2 end例1 使用if語句判斷學生的成績是否及格。程式 clear n input 輸入n m 60 if n m,...