matlabwhile語句,Matlab中while迴圈語句的用法?

2021-03-04 04:48:51 字數 4372 閱讀 2504

1樓:匿名使用者

a是乙個陣列,abs(a-s)這個得到的是1*141的陣列,而abs(a-s)>=6就表示成了邏輯運算,陣列中大於6的為1,小於6的為0,所以這個程式永遠不會執行到break的,而後面你用的disp(a)顯示的是陣列a,這就是你所說的「結果是從1到15的茫茫一大片」,從你的思路來看是要找到a,這個a的值應該是11而不是6.1其實你可以用下面語句實現:

clc;clear;

s=5;

a=1:0.1:15;

[m n]=size(a);

for j=1:n

if abs(a(j)-s)>=6

t=a(j);

break;

endend

disp(t)

2樓:俠劍天涯

num=0;

i=0;

while (i<64)

a = 2 ^i;

num=num+a;

i = i + 1;end

3樓:莫若塵

應該把disp(a)寫到while裡面去

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樓:劉斌

while語句用法如下:

格式:while(條件)

迴圈體end

【注】:條件成立時,執行迴圈體

擴充套件資料:

matlab注意事項:

一、安裝出錯時,可換註冊碼繼續安裝,到同一目錄;

二、【謹記】安裝路徑不要有中文名稱;

三、成功安裝完畢之後,如果遇到matlab啟動後,視窗在開啟一到兩秒後就自動關閉了, 可按以下方法試試:【假設你安裝的目錄為c:\matlab\】(不過不建議安裝到c盤,那樣會影響系統速度!

)1、確認安裝好後,在此路徑下c:\matlab\bin\win32有乙個名為 atlas_athlon.dll的檔案;

2、我的電腦上右擊點"屬性",再在"高階"中點"環境變數",在"系統變數"中點選 "新建" 輸入以下資訊:變數名:blas_version 變數址:

c:\matlab\bin\win32\atlas_athlon.dll

3、這樣之後,啟動matlab,不過又出現乙個問題:視窗顯示

to get started, select matlab help or demos from the help menu. the element type "name" must be terminated by the matching end-tag "".

could not parse the file:c:\matlab\toolbox\ccslink\ccslink\info.xml

【解決方案】找到c:\matlab\toolbox\ccslink\ccslink\info.xml這個檔案,用記事本開啟【注意,這是重點,或者寫字板】找到有一行這樣的link for code ***poser studio?

/name>,大概是在第七行吧,把這句的/name>改成【加左尖括號】,儲存檔案,退出,即可。

4、安裝matlab成功!

無法執行可以考慮使用相容模式執行,比如windows 2000模式

6樓:匿名使用者

用法如下:

matlab中while迴圈的語法是

while

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

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

擴充套件資料:

迴圈語句種類如下

一、計次迴圈

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

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

計次迴圈尾 ()

二、判斷迴圈

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

判斷迴圈首(條件)

判斷迴圈尾 ()

三、迴圈判斷

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

迴圈判斷首 ()

迴圈判斷尾 (條件)

7樓:雪窗螢火

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

8樓:匿名使用者

num=0;

i=0;

while (i<64)

a = 2 ^i;

num=num+a;

i = i + 1;end

9樓:

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

matlab while 迴圈介紹

10樓:熱心網友

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

11樓:匿名使用者

clc;

clear;

i = 0;

temp = 0;

while( i < 64 )

temp = temp + 2^ i;

i = i + 1;end

12樓:匿名使用者

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

13樓:匿名使用者

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

matlab while ~ 什麼意思?

14樓:卜項離

while ~done 是迴圈條件,~ 是「非」的意思,此處done = 0; 說明是無限迴圈,迴圈體裡面應該還有迴圈退出條件,否則就迴圈到死了;

一般用法如下:

done = 0;

while ~done

% 迴圈體

end;

15樓:匿名使用者

while為乙個迴圈函式,後面接乙個判斷語句

~為取反

例如:while ~a=0

16樓:

具體介紹

這個是不等於的意思的。具體參看鏈結,

小公尺ma和努比亞z11ma哪個好

系統方面前者 小公尺max 其他方面,後者 努比亞z11max 建議nubia z11max,續航更久,而且沒有廣告,支援後續公升級的,拍照功能更好玩的 nubia z11 max只有乙個版本,在版本選擇方面只有普通版。值得一提的是,nubia z11 max還有乙個c羅典藏限量版,由於並不是常規版...

檢驗報告中ma標誌是什麼,檢驗報告中ma標誌是什麼,怎麼解釋

ma標誌 ma 是煤礦安全 標誌准用證。防爆電器產品均實施煤礦安全認證 ma認證 是由國家煤礦安全監察局授權發證的。一 計量認證標誌 這是作為產品質量檢驗機構最起碼的要求。中華人民共和國計量法 中規定 為社會提供公證資料的產品質量檢驗機構,必須經省級以上人民 計量行政部門對其計量檢定 測試能力和可靠...

Ma第三聲是什麼字,第三聲ma怎麼讀

馬 一 簡介 拼音聲調是指普通話中的聲調,通常叫四聲,即陰平 第一聲 用 表示,如l 陽平第二聲,用 表示,如l 上聲 第三聲 用 表示,如l 去聲 第四聲 用 表示,如 l 二 釋義 漢語中還存在著一種特殊聲調,叫作輕聲,有時也叫第五聲,在漢語拼音中不標調。有些學者認為 第五聲 的說法並不確切。輕...