matlab中for循環嵌套if語句
1、新建一個子程序loopcolor。
2、然后是定義幾個變量,都是整數型。Dim myrow As Integer Dim mycol As Integer Dim mycolor As Integer。
3、為mycolor賦值。mycolor = 0。
4、對myrow進行循環。
5、在myrow的循環里面再嵌套另外一個循環mycol。
6、再循環里面,分別選中單元格,并為這些單元格填充顏色。
7、最后運行這個程序,然后回到excle的界面,就可以看到被填充的顏色塊了。
matlab if else語句怎么用
1、先打開軟件,點擊左上角進行新建腳本,即創建一個m文件,打開編譯界面后,先將此m文件進行保存,注意命名規則,只能用英文加下劃線。
2、對于只用兩種情況的問題,則只用到else即可,第一個if說明情況一,else說明不滿足情況一的所有其他情況。注意結尾要加end,不然如圖命令提示所示,會報錯。
3、對于多個情況,可設置多個判斷,對于有新判斷條件的情況用elseif添加,下圖所示,為3種情況,根據a的值,運行后滿足第二種情況。
4、對于其他情況,如果判斷出符合這種情況可以不寫,如符合else條件,但是不用執行程序,則可連else都不寫,也可寫上,只是后面不寫執行語句,程序也不會報錯,對于elseif、if也是,不需執行程序,也可寫上條件判斷語句,但是不寫下一步語句,也可以。
5、接著用多級if語句創建了下圖多級判斷程序,可以實現根據輸入的字母,輸出對應參數b的值,而且不會區分字母大小寫,因為同一判定條件加入了字母大小寫形式。但是如果條件再多,程序將會無限延長,可以用其他思路,進行解決。
6、這里采用數組預先儲存判斷條件,及參數b的值,因為條件相同,用for循環加上一條條件判斷,即可實現多級條件功能。但是要注意,條件形式要相同,否則不能寫成統一形式。這樣如何使用,及一種可行的替換思路,介紹完成。
求大神解答一個matlab中的for循環嵌套if選擇語句
1、最后缺少一個end;
2、這句輸出沒什么意義:disp A(i)=A(j);
3、這句完全多余:else continue
給你寫了一段代碼供參考:
% 生成測試數據
A = [randperm(19) randperm(19)+1]
c = 0; % 計數器
for i=1:19
for j=20:38
if A(i)==A(j)
c = c + 1;
fprintf('%2i: A(%i)=A(%i)\n',c,i,j)
end
end
end
輸出(由于數據隨機生成,每次運行得到的結果不同):
A =
Columns 1 through 10
10 4 17 15 14 3 2 11 1 8
Columns 11 through 20
9 5 6 12 7 18 16 13 19 19
Columns 21 through 30
4 5 18 10 9 7 2 3 14 13
Columns 31 through 38
15 16 12 20 17 6 8 11
1: A(1)=A(24)
2: A(2)=A(21)
3: A(3)=A(35)
4: A(4)=A(31)
5: A(5)=A(29)
6: A(6)=A(28)
7: A(7)=A(27)
8: A(8)=A(38)
9: A(10)=A(37)
10: A(11)=A(25)
11: A(12)=A(22)
12: A(13)=A(36)
13: A(14)=A(33)
14: A(15)=A(26)
15: A(16)=A(23)
16: A(17)=A(32)
17: A(18)=A(30)
18: A(19)=A(20)
轉載請注明出處華閱文章網 » matlab的if循環語句