matlab while循环
时间: 2023-05-29 08:07:53 浏览: 139
while循环是MATLAB中的一种迭代结构,用于重复执行一组语句,直到指定的条件不再满足为止。以下是MATLAB中使用while循环的一些示例:
1. 基本语法:
while(condition)
%执行语句
end
2. 计算1到10的和:
sum = 0; %初始化变量
i = 1;
while(i <= 10)
sum = sum + i;
i = i + 1;
end
disp(sum); %输出结果
3. 判断一个数是否为素数:
n = input('请输入一个正整数:');
if(n < 2)
disp('不是素数');
else
i = 2;
while(i <= sqrt(n))
if(rem(n, i) == 0)
disp('不是素数');
break; %跳出循环
end
i = i + 1;
end
if(i > sqrt(n))
disp('是素数');
end
end
4. 使用while循环实现二分法求解方程的根:
a = input('请输入方程的左端点:');
b = input('请输入方程的右端点:');
tol = input('请输入误差容限:');
f = @(x) x^3 - 2*x - 5; %定义函数
while(abs(b - a) > tol)
c = (a + b) / 2;
if(f(c) == 0)
break;
elseif(f(a) * f(c) < 0)
b = c;
else
a = c;
end
end
disp(c); %输出结果
阅读全文