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)