第二次数学实验-MATLAB

xiaoxiao2025-07-23  33

 

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)

转载请注明原文地址: https://www.6miu.com/read-5033574.html

最新回复(0)