MATLAB程序设计与应用刘卫国(第三版)课后实验答案——8

这篇博客详细解答了《MATLAB程序设计与应用》刘卫国第三版的第八次课后实验,涵盖线性代数、矩阵操作等内容,通过五个部分深入探讨MATLAB在数值计算中的应用。
摘要由CSDN通过智能技术生成

MATLAB程序设计与应用刘卫国(第三版)课后实验答案——8

x=rand(1,30000);
mu=mean(x)%平均值
sig=std(x)%标准差
M=max(x)%最大值
m=min(x)%最小值
y=length(find(x>0.5))%大于0.5的数的个数
p=y/30000%大于0.5数所占百分比

在这里插入图片描述

P=45+50*rand(100,5);
[x,l]=max(P)%每门课最高分(行向量),l为相应学生序号
[y,k]=min(P)%每门课最低分(行向量),k为相应学生序号
mu=mean(P)%每门课的平均值
sig=std(P)%每门课的标准差
s=sum(P,2);%每门课总分(列向量)
[X,m]=max(s)%五门课总分的最高分,m为相应学生序号
[Y.n]=min(s)%五门课总分的最低分,n为相应学生序号
[score,num]=sort(s)%排序

在这里插入图片描述

p1=[1,2,4,0,5];
p2=[0,0,0,1,2];
p3=[0,0,1,2,3];
p4=conv(p2,p3);
np4=length(p4);%计算矩阵维度
np1=length(p1);
p=[zeros(1,np4-np1),p1]+p4 %调整矩阵1维度与矩阵4一致(1)
x=roots(p)%(2)
A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5];
y=polyval(p,A)%(3)/(4)

在这里插入图片描述

h=6:2:18;
t1=[18.0,20.0,22.0,25.0,30.0,28.0,24.0];
t2=[15.0,19.0,24.0,28.0,34.0,32.0,30.0];
T1=interp1(h,t1,'spline')%室内三次样条插值温度
T2=interp1(h,t2,'spline')%室外三次样条插值温度

在这里插入图片描述

x=1:10:101;
y=log10(x);
P=polyfit(x,y,5)
y1=polyval(P,x);
plot(x,y,':o',x,y1,'-*')

在这里插入图片描述

  • 22
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本题需要根据第三版matlab程序设计应用》的内容进行实验及答题。 答案参考: 本题需要实现一个小游戏,具体要求如下: 1. 随机生成一个范围在1~1000之间的整数num; 2. 让用户猜测该数,每次用户输入一个整数guess; 3. 如果guess比num小,则输出"猜小了,再试一次"; 4. 如果guess比num大,则输出"猜大了,再试一次"; 5. 如果guess等于num,则输出"恭喜猜中了!"; 6. 用户最多有10次机会猜中,如果猜错10次,则输出"机会用尽,游戏结束!"; 7. 每次输出都要显示用户已经用了多少次机会。 需要用到的matlab函数有randi()、input()、disp()、num2str()等,具体使用方法可以查看matlab帮助文档。 实验代码演示如下: %% 实验7 - 小游戏设计 % 设计一个猜数字的小游戏,要求用户猜一个随机生成的整数(1~1000),并在10次机会内猜中。 clear all; clc; % 生成随机数 num = randi([1,1000]); % 初始化计数器 counter = 0; % 开始猜数字 while counter < 10 guess = input('请输入你猜的数字:'); counter = counter + 1; % 计数器加1 fprintf('你已经猜了%d次。\n', counter); if guess > num disp('猜大了,再试一次。'); elseif guess < num disp('猜小了,再试一次。'); else fprintf('恭喜你,猜中了!你一共猜了%d次。\n', counter); break; end end % 判断游戏是否结束 if counter == 10 disp('机会用尽,游戏结束!'); end 以上代码实现了小游戏的基本功能,可以根据实际需求进行修改和优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值