i=i+1;
end;
i
p=0;
for n=1:i
p=p+13-n-3*n^(2/3);
end;
p=p-20
结果为:i = 4 p =0.4380
即第4年时获得最大利润43.8万元。
8.编写能实现如下功能的主程序与子函数文件。屏幕提示从键盘输入一个四位整数,输入的整数
按如下规则加密后输出。加密规则:每位数字都加上7,然后除以10所得的余数取代该数字。解:
function hwfun8
x=input('请输入一个四位整数: ');
while x<1000|x>9999
fprintf('格式错误!!!\n')
x=input('请输入一个四位整数: ');
end;
x=enc(x);
fprintf(' 加密后: %4d\n',x)
function a=enc(b)
a=0;
for i=1:4
x(i)=fix(rem(b/10^(i-1),10));
x(i)=rem(x(i)+7,10);
a=a+x(i)*10^(i-1);
end
运行结果:
hwfun8
请输入一个四位整数: 1234
加密后: 8901
9.结合你所学的某一门课程,如高等数学、线性代数、大学物理等必修课程,或电路分析、信号
与系统等专业选修课程,以课程中某一单元的知识点为例说明Matlab语言在其中的应用的例子。要求首先对该知识点做背景介绍,然后通过具体实例的方式加以说明。
解:
电路分析中的节点电压法及网孔电流法是求解复杂线性电路的一种简单可靠的方法,该方法法原理简单,方程对称,不易出错。但用该方法所列的方程都是多元方程组,人工运算解答繁琐耗时,特别当未知量较多时,人工运算很不现实。而如果用matlab进行方程组求解,将会变得非常简单,极大提高效率,还能减小出错的概率。
例如下题:
以u0为参考电压,用节点电压法求u1,u2,u3: