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 二 釋義 漢語中還存在著一種特殊聲調,叫作輕聲,有時也叫第五聲,在漢語拼音中不標調。有些學者認為 第五聲 的說法並不確切。輕...