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

2021-04-17 19:21:02 字數 3090 閱讀 6871

1樓:符赤錦

%試試邏輯陣列:^_^

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;

2樓:匿名使用者

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

3樓:匿名使用者

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

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

matlab 中while迴圈語句的用法?

4樓:丿

while語法:

while expression

statements

end說明:while expression, statements, end 計算一個表示式,並在該表示式為 true 時在一個迴圈中重複執行一組語句。表示式的結果非空並且僅包含非零元素(邏輯值或實數值)時,該表示式為 true。

否則,表示式為 false。

示例**如下:

function [sum] = summation(ratio, head, top)

sum = 0;

while (head <= top)

sum = sum + ratio ^ head;

head = head + 1;

endend

假設ratio = 2,head = 0,top = 63

擴充套件資料

matlab控制流語句包括條件語句、迴圈和分支。

if, elseif, else 條件為 true 時執行語句。

for 用來重複指定次數的 for 迴圈。

parfor 並行迴圈。

switch, case, otherwise 執行多組語句中的一組。

try, catch 執行語句並捕獲產生的錯誤。

while 條件為 true 時重複執行的 while 迴圈。

break 終止執行 for 或 while 迴圈。

continue 將控制權傳遞給 for 或 while 迴圈的下一迭代。

end 終止**塊或指示最大陣列索引。

pause 暫時停止執行 matlab。

return 將控制權返回給呼叫函式。

5樓:匿名使用者

用法如下:

matlab中while迴圈的語法是

while

end只要表示式(expression)為true,while迴圈將重複執行程式語句(statements)。

當結果為非空並且包含所有非零元素(邏輯或實數)時,表示式(expression)為true。 否則,表示式(expression)為false。

擴充套件資料:

迴圈語句種類如下

一、計次迴圈

迴圈體內的命令重複執行指定的次數。提供的整數引數值決定將重複執行的次數。

計次迴圈首 (迴圈次數, 已迴圈次數變數)

計次迴圈尾 ()

二、判斷迴圈

根據提供的邏輯引數的值,來決定是否進入迴圈。如果提供的邏輯引數值為真,程式順序執行下一條命令進入迴圈,否則跳轉到本命令所對應的「判斷迴圈尾」命令的下一條命令處以跳出迴圈。

判斷迴圈首(條件)

判斷迴圈尾 ()

三、迴圈判斷

迴圈判斷尾為迴圈的條件所在,根據提供的邏輯引數的值,來決定是否返回到迴圈首部繼續進行迴圈。如果提供的邏輯引數值為真,程式返回到對應的「迴圈判斷首」命令處繼續進行迴圈,否則順序執行下一條命令退出本程式迴圈。

迴圈判斷首 ()

迴圈判斷尾 (條件)

6樓:雪窗螢火

像這種迴圈語句的用法對於我來說真的是一點都不懂的,不好意思的。

7樓:匿名使用者

num=0;

i=0;

while (i<64)

a = 2 ^i;

num=num+a;

i = i + 1;end

8樓:

matlab while迴圈的用法。while迴圈的使用與for迴圈是類似的。但是其中還是有不少的區別,例如對於迴圈次數而言,while迴圈的次數是不定的,而for迴圈如果你不加上判斷語句他會一直迴圈下去的。

matlab while 迴圈介紹

9樓:熱心網友

這個問題太專業了,你可以問問其他人

10樓:匿名使用者

clc;

clear;

i = 0;

temp = 0;

while( i < 64 )

temp = temp + 2^ i;

i = i + 1;end

11樓:匿名使用者

a=1;sum = 0;count = 0;while 1 sum = sum+a; a = a*2; count = count +1;if count> 63 break;endend

12樓:匿名使用者

首先你實現一個求冪次的迴圈函式,然後呢?再套用一層for迴圈去呼叫這個迴圈函式,就可以了,希望可以幫到你

matlab中的while (~a)語句什麼意思

13樓:匿名使用者

~a,就是 非a ,

如果a不為0,~a=0

如果a為0,~a=1

while (~a)表示當a為0時執行迴圈,直到a不為0

matlab while迴圈

14樓:匿名使用者

看上去你這兩個條件應該是或的關係,應該用

while lm>=0.8 || lm<=0.2如果是與的關係,就是

while lm>0.8 && lm<=0.2但是這兩個條件不能同時成立,與的話沒有意義

matlab中a什麼意思,matlab中a是什麼意思

賦值的意思 a 1 表示a的值是1 a hello 表示a的值是字串hello matlab中a 是什麼意思 5 a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0....

matlab中離散楔的原理,matlab中離散小波的原理

我感覺matlab離散的原理好像和書中的那些原理沒半毛錢關係?笑翻了,哇咔咔,你才發現啊?這是小波參考書的通病,也是容易讓人抓狂的難點,就是小波理論的示意性理解與實際實現演算法總是被混為一談,實際這兩者有時真的沒半毛錢關係都沒有,完全是兩個領域的問題。在matlab中cwt理論的理解是用你上面的第一...

matlab中如何程式設計序進去,matlab中的指令碼程式怎麼編寫?

matlab 程式的檔案 是以.m檔案的形式呈現的。將matlab 編寫進.m檔案內然後版 執行即可。例子 權 建立一個 helloworld.m 檔案內包括內容如下 fprintf hello world 使用快捷鍵f5直接執行,然後可以在控制檯下看到列印的 hello world 按你問的問題,...