📜  MATLAB –循环

📅  最后修改于: 2021-04-17 03:31:53             🧑  作者: Mango

MATLAB代表矩阵实验室。这是一种用于技术计算的高性能语言。它由MathWorks.Inc公司的Cleve Molar在1984年开发。用C,C++, Java编写。它允许矩阵处理,功能绘制,算法实现和用户界面创建。

  • While循环: While循环的工作方式与其他常见语言(例如Python, Java等)相同。但是这里的语法因语言而异。 while循环用于重复执行语句块,直到满足给定条件为止。并且当条件变为假时,将立即执行程序中循环之后的行。

句法:

while expression
    statements
end

范例1:

Matlab
%MATLAB code to illustrate
  
%for loop
  
count=0;
  
while (count < 3)    
  
   fprintf('Hello From GeekforGeeks\n');
  
   count=count+1;
  
end


Matlab
%MATLAB code to illustrate
  
%for loop
  
for i = 1:5
  
   fprintf('%d ',i)
  
end


Matlab
%MATLAB code to illustrate
  
%for loop
  
for i = 1:2:5
  
   fprintf('%d ',i)
  
end


Matlab
%for iterator_vairable = array
  
for i =[1 2 3 4]
  
   fprintf('%d ',i)
  
end


Matlab
%MATLAB code to illustrate
  
%how to iterate through strings
  
String = 'GeeksforGeeks'
  
for i = 1:length(String)
  
   fprintf('%c ',String(i))
  
   %disp(String(i))
  
end


输出:

Hello From GeekforGeeks
Hello From GeekforGeeks
Hello From GeekforGeeks
  • For循环: For循环用于顺序遍历。由于语法因语言而异。让我们学习如何使用for循环进行顺序遍历。

句法:

for intial value:step value:final value
   statements
end

或者

for intial value:final value   
   statements 
end

例子2

Matlab的

%MATLAB code to illustrate
  
%for loop
  
for i = 1:5
  
   fprintf('%d ',i)
  
end

输出:

1 2 3 4 5

例子3

Matlab的

%MATLAB code to illustrate
  
%for loop
  
for i = 1:2:5
  
   fprintf('%d ',i)
  
end

输出:

1 3 5

我们还有另一种使用for循环的方法,该方法用于访问数组元素。在这里,我们直接将数组分配给for循环,以通过迭代器变量(即i或j等)访问其元素。

例子4

Matlab的

%for iterator_vairable = array
  
for i =[1 2 3 4]
  
   fprintf('%d ',i)
  
end

输出:

1 2 3 4

遍历字符串与遍历一系列数字相同。在这里,我们使用length()函数在for循环中提供最终值也可以使用disp()函数输出输出。

例子5

Matlab的

%MATLAB code to illustrate
  
%how to iterate through strings
  
String = 'GeeksforGeeks'
  
for i = 1:length(String)
  
   fprintf('%c ',String(i))
  
   %disp(String(i))
  
end

输出:

G e e k s f o r G e e k s