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 按你問的問題,...