1、从键盘输入1个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,用和除以10的余数取代该数字,然后将第1位数与第3位数交换,第2位数与第4位数交换。
2、根据 π26=112+122+132+⋯+1n2,求p的近似值,取n=100,要求分别用循环结构和向量运算(使用sum函数)实现。
3、猜数游戏。
首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。
根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示 “Low”,等于则显示 “You won”,同时退出游戏。用户最多可以猜7次。
4、下面三种表示方法有什么不同的含义?
(1)f=3*x^2+5*x+2
(2)f='3*x^2+5*x+2'
(3)x=sym('x')
f=3*x^2+5*x+2
5、用符号计算验证三角等式:
sin(j1)cos(j2)-cos(j1)sin(j2) =sin(j1-j2)
6、求矩阵的A=[a11,a12;a21,a22];行列式值、逆和特征根。
7、计算多项式4*x^4-12*x^3-14*x^2+5*x+9;的微分和积分。
1.---------------------------- function m=myfun(x) a=rem(rem(x,10)+7,10); x=fix(x/10); b=rem(rem(x,10)+7,10); x=fix(x/10); c=rem(rem(x,10)+7,10); x=fix(x/10); d=rem(rem(x,10)+7,10); m=c*1000+d*100+a*10+b; end 2.----------------------------- (循环法) m=0; for(i=1:100) m=m+1/(i*i); end m=(m*6)^(1/2) (向量法 ) i=1:100; m=1./i.^2; x=(6*sum(m))^(1/2) 3.---------------------------- x=fix(100*rand+1); i=0; for(i=1:7) myans=input(''); if(myans>x) disp('High'); end if(myans<x) disp('Low'); end if(myans==x) disp('You won'); break; end end if(i==7) disp('Lose,please again'); end 4.---------------------------- (1)f=3*x^2+5*x+2 %表示一个赋值运算; (2)f='3*x^2+5*x+2' %表示一个字符串 (3)x=sym('x') f=3*x^2+5*x+2 %建立一个符号变量,使用符号变量运算得到的只是一个解析解,可以 加小误差 5------------------------------- syms x1 x2; y=sin(x1)*cos(x2)-cos(x1)*sin(x2); simplify(y) %simplify,horner,Collect,四则运算,simple(s) 6-------------------------------- syms a11 a12 a21 a22; A=[a11,a12;a21,a22]; a=det(A) b=inv(A) c=eig(A) 7.-------------------------------- syms x; f=4*x^4-12*x^3-14*x^2+5*x+9; a=diff(f,x) b=int(f,x)