第二次数学实验-MATLAB

 

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)

  • 14
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值