python刘卫国实验题_MATLAB 程序设计与应用(刘卫国版)习题答案3-4

习题3:

1.

>> syms x f

>>

f=limit((cos(sqrt(x)))^(pi/x),x,0,'right')

f =exp(-1/2*pi)

2.

>> syms x f

>>

f=limit((3*sin(x)+x^2*cos(1/x))/((1+cos(x))*log(1+x)),x,0)

f = 3/2

3.

>> syms x f

>>

f=limit((sqrt(4*x^2+x-1)+x+1)/sqrt(x^2+sin(x)),x,-inf)

f = 1

4.

>> syms x y f

>>

f=limit(limit((x^2+y^2)^(x^2*y^2),x,0),y,0)

f =1

5.

>> syms x y f

>>

y=(tan(sqrt(x+sqrt(x+sqrt(2*x)))))^2

y =tan((x+(x+2^(1/2)*x^(1/2))^(1/2))^(1/2))^2

>> f=diff(y)

f =

tan((x+(x+2^(1/2)*x^(1/2))^(1/2))^(1/2))*(1+tan((x+(x+2^(1/2)*x^(1/2))^(1/2))^(1/2))^2)/(x+(x+2^(1/2)*x^(1/2))^(1/2))^(1/2)*(1+1/2/(x+2^(1/2)*x^(1/2))^(1/2)*(1+1/2*2^(1/2)/x^(1/2)))

6.

>> syms x y f

>> y=(cos(x^2))*(sin(1/x))^2

y =cos(x^2)*sin(1/x)^2

>> f=diff(y)

f =

-2*sin(x^2)*x*sin(1/x)^2-2*cos(x^2)*sin(1/x)*cos(1/x)/x^2

7.

>> syms x f

>>

f=int(sqrt(sin(x)-(sin(x))^3),'x',0,pi)

f =4/3

8.

>> syms x f

>>

f=int(1/x*sqrt((x+1)/(x-1)))

f =

((1+x)/(x-1))^(1/2)*(x-1)/((1+x)*(x-1))^(1/2)*(-atan(1/(x^2-1)^(1/2))+log(x+(x^2-1)^(1/2)))

9.

> syms x y f

>>

f=dsolve('D2y+4*Dy+4*y=exp(-2*x)','x')

f =

1/2*x^2*exp(-2*x)+C1*exp(-2*x)+C2*exp(-2*x)*x

10.

>> syms x y f

>>

f=dsolve('x^2*Dy+x*y=y^2','y(1)=1','x')

f = 2*x/(1+x^2)

习题4:

1.

>> A=[1 2 4 0 5 10 11 21 3 1];

>> plot(A)

2.

(1)

t=[0:0.01:2*pi];

x=sin(t);

y=cos(t);

plot(x,y)

axis([-1.5 1.5 -1.5 1.5])

%限定x轴和y轴的显示范围

grid on

axis('equal')

(2)

t=0:0.1:2*pi;

x=sin(t);

y=cos(t);

z=x+y*i;

plot(z)

axis equal

3. 已知伏安曲线为U=IR, R分别为1欧姆,5欧姆,10欧姆,20欧姆。

(1)在一张图上画出I 在(0-2Π)范围内的U曲线,

(2)添加标题“伏安曲线U=IR”

(3)添加横纵座标的单位“安培”,“伏特”;

(4)添加标出每条线代表的方程。

I=0:pi/20:2*pi;

R1=1.0;

R2=5.0;

R3=10.0;

R4=20.0;

U1=I*R1;

U2=I*R2;

U3=I*R3;

U4=I*R4;

plot(I,U1,I,U2,I,U3,I,U4);

plot(I,U1,I,U2,I,U3,I,U4);

title('伏安曲线U=IR');

xlabel('安培');

ylabel('伏特');

legend('U=I','U=5I','U=10I','U=20I');

4. file---import data---4---A4

x=A4(:,1);

y=[A4(:,2) A4(:,3)];

bar(x,y)

5. A=[1 1 1 1 1 1 1

1 2 2 2 2 2 1

1 2 2 3 2 2 1

1 2 2 2 2 2 1

1 1 1 1 1 1 1];

>> plot(A)

>> bar(A)

6. x=-1:0.01:1;

y=-1:0.01:1;

[X,Y]=meshgrid(x,y);

Z=X.^2+Y.^2;

surf(X,Y,Z);

7. [X,Y,Z]=ELLIPSOID(0,0,0,2,3,4);

surf(X,Y,Z)

view([0 0 1])

view([0 1 0])

to try SPHERE and CYLINDER yourself

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 本要求用Matlab程序实现一个算法,并给出对应的应用场景。 可能的答案: 这个问要求我们设计一个能够解决实际问Matlab程序,并且给出应用场景。我认为,这个问非常有趣。 在Matlab中,可以使用各种算法来解决不同的实际问。对于本,我想采用机器学习算法来实现一个聚类分析程序。这个程序可以将一个数据集中的数据点分成若干个不同的簇,每个簇代表一组相似的数据点。这个算法在许多领域中都有应用,例如社交网络分析,市场调查等等。 在这个应用场景中,我们可以使用该程序来分析用户在社交网络中的行为模式,并将其分成不同的群组,例如职业、年龄、兴趣等等。这个程序还可以应用于电子商务网站,将用户按购买记录、浏览记录等分类,以便为用户推荐更精准的商品。 总之,Matlab中有许多有趣的算法和应用场景,我们可以通过编写程序来探索它们,打造出更好的解决方案。 ### 回答2: 目:编写一个Matlab程序,首先随机生成一个1到100之间的整数,然后让用户输入一个猜测的数字,程序要用循环结构进行判断,直到猜测正确为止,并且输出总共猜测了几次。 答案: 首先,我们需要使用randi函数随机生成一个1到100之间的整数,代码如下: N = randi([1 100],1,1); %生成一个1到100之间的整数 然后,我们需要使用while循环来进行猜数游戏,每次循环需要让用户输入一个猜测的数字,并且进行判断,如果猜测正确就退出循环,如果猜测错误就继续循环到猜测正确为止。我们可以使用if语句进行判断,代码如下: n = 0; %初始化猜测次数为0 guess = 0; %初始化猜测数为0 while guess ~= N %循环进行猜数游戏 n = n+1; %每次循环猜测次数加1 guess = input('请猜一个1到100之间的整数:'); %让用户输入猜测数 if guess == N %如果猜测正确就输出猜测次数并退出循环 fprintf('恭喜你猜对了!你共猜了%d次。\n', n); break; elseif guess > N %如果猜测数大于目标数就提示猜小一点 fprintf('你猜的数太大了,请猜小一点。\n'); else %如果猜测数小于目标数就提示猜大一点 fprintf('你猜的数太小了,请猜大一点。\n'); end end 最后,我们运行以上代码,就可以进行猜数游戏了。可以多次进行游戏测试,查看程序是否正确。 ### 回答3: 习题1: 设计一个程序,判断一个数是否为某些特定数的倍数,该特定数的集合由用户输入。 答案: 该需要用到matlab的输入输出函数,方便用户输入和程序输出。具体实现如下: ``` % 输入特定数的集合 numSet = input("请输入特定数的集合(用逗号隔开):"); % 输入需要判断是否为倍数的数 num = input("请输入需要判断是否为倍数的数:"); % 判断是否为特定数的倍数 flag = 0; % 标记是否为倍数 for i = 1:length(numSet) if mod(num, numSet(i)) == 0 flag = 1; break; end end % 输出结果 if flag == 1 disp([num "是特定数集合的倍数"]); else disp([num "不是特定数集合的倍数"]); end ``` 该程序首先通过输入函数获取特定数的集合和需要判断是否为倍数的数,然后通过for循环遍历特定数的集合,如果存在某一个数可以整除需要判断的数,则将flag标记为1,退出循环。最后通过条件判断输出结果。 需要注意的是,输入函数获取的集合是一个字符串类型,需要用split函数将其划分成一个元素为字符串的cell类型的数组,然后通过循环转换成double类型的数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值