您的位置:首页 > 编程语言 > MATLAB

杭电Matlab与仿真-MATLAB基本语法-综合设计

2020-07-23 15:25 190 查看
  1. 一只失明的小猫不行掉进山洞里,山洞里有三个门,一个门进去后走2小时可以回到地面,从第二个门进去后走4小时又回到出发点,不幸的是从第三个门进去后走6小时还是回到出发点。小猫每次都是随机选择其中一个门走。用matlab编写模拟小猫n次出洞时间的函数,该函数返回的结果T为n次出洞时间组成的数组。
function T = cat(n)
T = zeros(1,n);
for k = 1:n
c = unidrnd(3,1);
while c ~= 1
if c == 2
T(k) = T(k) + 4;
else
T(k) = T(k) + 6;
end
c = unidrnd(3,1);
end
T(k) = T(k) + 2;
end
  1. 根据我国最新的个人所得税缴纳办法,请用Matlab编写个人所得税缴纳计算程序。
clear;
clc;
M=input('请输入您的税前工资\n');
K=input('请输入您的专项附加扣除金额\n');
if(K>M)
sprintf('对不起,您的输入有误')
end
N=M-K-5000;
if(N<=0)
sprintf('您暂时不需要缴纳个人所得税')
end
if(N>0&&N<=3000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.03
end
if(N>3000&&N<=12000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.1-210
end
if(N>12000&&N<=25000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.2-1410
end
if(N>25000&&N<=35000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.25-2660
end
if(N>35000&&N<=55000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.3-4410
end
if(N>55000&&N<=80000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.35-7160
end
if(N>80000)
sprintf('您需要缴纳的个人所得税金额是')
S=N*0.45-15160
end
  1. 迭代法求a的平方根。求平方根的公式为:xn+1=(xn+a/xn)/2,求出的平方根精度是前后项差绝对值小于10-5
clear;
clc;
a = input('请输入需要求平方根的数\n');
x1 = 1.0;
x2 = (x1 + a / x1) / 2;
while abs(x1 - x2) >= 0.00001
x1 = x2;
x2 = (x1 + a / x1) / 2;
end
sprintf('该数的平方根为')
T=x2
  1. 用matlab写一个子函数calPercent(n),该函数产生一个n✖n的0~1之间的随机矩阵,统计矩阵各列中处于(0,0.1),(0.1,0.4),(0.4,1)三个区间中的元素个数百分比,返回一个3n的矩阵。在脚本文件中绘制出n为100时calPercent(n)函数返回的值。
function T = calPercent(n)
T = zeros(3,n);
K = rand(n,n)
for i=1:n
for j=1:n
if (K(i,j)>0&&K(i,j)<0.1)
T(1,j)=T(1,j)+1;
end
if (K(i,j)>0.1&&K(i,j)<0.4)
T(2,j)=T(2,j)+1;
end
if (K(i,j)>0.4&&K(i,j)<1)
T(3,j)=T(3,j)+1;
end

end
end
  1. 对边长为3m的正方形铁板,在4个角处减去相等的正方形以制成方形无盖水槽,问如何剪才能使水槽的容积最大?
clear;
clc;
syms x y
y=diff((3-2*x)*x);
sprintf('水槽容积最大时,应该剪去的正方形边长为')
n=solve(y)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: