Matlab实验5
1. 设计一段程序,分别用for循环和while循环求1+2+3+…+100的和。
2. 通过即时输入10个数,求其中大于10的数求和,并计算其和的开方。
3. 产生20个两位随机整数,输出其中小于平均数的偶数。
4. 在MATLAB中使用一个循环确定:如果用户最初在一个银行帐户中存储$10000,并且在每年的年终再存储$10000(银行每年支付6%的利息),那么账户上要积累$1000000需要多长时间?
5. 某个特定的公司生产和销售高尔夫手推车。每周周末,公司都将那一周所生产的手推车转移到仓库(库存)之中。卖出的所有手推车都是从库存中提取。这个过程的一个简单模型为:I (k + 1) = P(k) + I (k) - S(k),其中:
P(k) = 第k周所生产的手推车数量;
I (k) = 第k周库存中的手推车数量;
S(k) = 第k周所卖出的手推车数量;
以下为10周计划中的每周销售额;
周 1 2 3 4 5 6 7 8 9 10
销售额 50 55 60 70 70 75 80 80 90 55
假设每周的产量都基于前一周的销售额,所以有P(k) = S(k - 1)。假设第一周的产量为50辆手推车:即,P(1) = 50。编写一个MATLAB程序计算:10周之内每周库存之中的手推车数量或者计算手推车库存数量减少到0为止的时间,并同时绘制图形。针对以下两种情况运行该程序:(1)初始库存为50辆手推车,所以I(1)= 50;(2)初始库存为30辆手推车,所以I (1) = 30。
1.
2. 代码:
clc,clear
Sum=0;
for i=1:100
Sum=Sum+i;
end
Sum
clc,clear
Sum=0;i=0;
while i<=100
Sum=Sum+i;
i=i+1;
end
Sum
运行结果:
3. 代码:
clc,clear
m=input("请输入10个数字:");
Sum=0;
for i=1:length(m)
if m(i)>10
Sum=Sum+m(i);
end
end
Sum
n=sqrt(Sum)
运行结果:
4. 代码:
clc,clear
m=fix(90*rand(1,20)+10)
n=[];
Avg=mean(m)
for i=1:20
if m(i)<Avg && rem(m(i),2)==0
n=[n,m(i)];
end
end
n
运行结果:
5. 代码:
clc,clear
k=1;
Sum=1000;
while Sum<1000000
Sum=Sum*(1+0.06)+10000;
k=k+1
end
Sum
k
运行结果:
6. 代码:
(1):
clc,clear
S=[50 55 60 70 70 75 80 80 90 55];
P(1)=50;
P(2:10)=S(1:9);
I(1)=50;
for i=1:9
I(i+1)=I(i)+P(i)-S(i);
if I(i+1)<0
break;
end
end
I
disp("库存为0或负时的周数:")
i+1
plot(I,'r-.','LineWidth',2)
xlabel("周数");ylabel("库存剩余量");
运行结果:
(2):
clc,clear
S=[50 55 60 70 70 75 80 80 90 55];
P(1)=50;
P(2:10)=S(1:9);
I(1)=30;
for i=1:9
I(i+1)=I(i)+P(i)-S(i);
if I(i+1)<0
break;
end
end
I
disp("库存为0或负时的周数:")
i+1
plot(I,'r-.','LineWidth',2)
xlabel("周数");ylabel("库存剩余量");
广西民族大学MATLAB实验5
最新推荐文章于 2024-11-16 14:04:52 发布
文章介绍了使用MATLAB进行编程练习,包括用for和while循环求和,处理用户输入并计算符合条件的数之和,生成随机数并筛选,以及模拟公司库存管理和利息计算问题。
摘要由CSDN通过智能技术生成