MATLAB 矩阵处理及多项式计算

news2024/11/24 3:30:06
 

一、实验目的

(1)掌握生成特殊矩阵以及矩阵处理的方法

    (2)掌握数据统计和分析的方法

(3)掌握多项式的常用计算

二、实验原理与实验设备

原理计算机编程相关知识技能和MATLAB软件编译环境

设备:计算机与MATLAB软件

三、MATLAB矩阵处理

设有分块矩阵A=E3×3R3×2O2×3S2×2,其中E、R、O、S分别为单位矩阵、随机矩阵、零矩阵、和对角阵,试通过数值计算验证A2=ER+RSOS2

clear;

clc;

B = eye(3);

C = rand(3,2);

D = zeros(2,3);

E = rand(1,2);

F = diag(E);

A = [B C;D F];

G = A * A

H = [B C+C*F;D F*F]

if G == H

    fprintf("\t由结果可知:G = H,也即验证成功\n")

end

四、数据分析与多项式计算

  1. 利用MATLAB提供的rand函数生成30000个符合均匀分布的随机数,然后检验随机数的性质。
  1. 均值和标准差
  2. 最大元素和最小元素
  3. 大于0.5的随机数个数占总数的百分比

clear;

clc;

x = rand(1,30000);

average = mean(x)

SD = std(x)

y = length(find(x>0.5));

P = y/30000

  1. 将100个学生5门功课的成绩存入矩阵P中,进行如下处理。
  1. 分别求每门课的最高分、最低分及相应学生序号。
  2. 分别求每门课的平均分和标准差
  3. 5门课总分的最高分、最低分及相应学生序号。
  4. 将5门课总分按从大到小顺序存入变量score中,相应学生序号存入num。

为了避免输入学生成绩的麻烦,可用取值范围在[45,95]之间的随机矩阵来表示学生成绩。

clear;

clc;

random_num = 45+50*rand(100,5);

P = fix(random_num);

[max_score,max_score_num] = max(P)

[min_score,min_score_num] = min(P)

average = mean(P)

SD = std(P)

A = sum(P,2);

[all_max_score,all_max_score_num] = max(A)

[all_min_score,all_min_score_num] = min(A)

[score,num] = sort(A)

  1. 有3个多项式P1x=x4+2x3+4x2+5, P2x=x+2, P3x=x2+2x+3,试进行下列操作
  1. 求P(x)=P1(x)+P2(x)P3(x)
  2. 求P(x)的根
  3. 当x取矩阵A的每一元素时,求p(x)的值。矩阵A见下
  4. 当以矩阵A为自变量时,求P(x)的值。矩阵A见下

A=-11.2-1.40.7523.5052.5

clc;

p1 = [1,2,4,0,5];

p2 = [1,2];

p3 = [1,2,3];

p2 = [0,0,0,p2];

p3 = [0,0,p3];

p4 = conv(p2,p3);

num_p4 = length(p4);

num_p1 = length(p1);

p = [zeros(1,num_p4-num_p1),p1]+p4

x = roots(p)

A = [-1 1.2 -1.4;0.75 2 3.5;0 5 2.5];

X1 = polyval(p,A)

X2 = polyvalm(p,A)

  1. 采用interp1对y=sin(x)进行分段性插值,并绘制出图像。

clear;

clc;

x = -2*pi:0.5:2*pi;

y = sin(x);

z = -2*pi:0.2:2*pi;

y1=interp1(x,y,z);

figure

plot(x,y,'*',z,y1,'c')

title('分段性插值')

五、画图

1:按要求做出下面函数的图像

  1. 绘制f1(x)=e2xsin2x ,x∈(-π,π)的图像
  2. 绘制隐函数f2(x, y)=x2-x4=0 ,x∈(-,)上的图像
  3. 绘制下面参数曲线的图像。

x=etcosty=etsint    t∈(-,)

clear;

clc;

x = -pi:0.1:pi;

f1 = exp(2*x.*sin(2*x));

figure

subplot(2,2,1)

plot(x,f1,'c')

title('exp(2*x.*sin(2*x))')

subplot(2,2,2)

ezplot('x*x-x*x*x*x',[-2*pi,2*pi])

subplot(2,1,2)

ezplot('exp(t)*cos(t)','exp(t)*sin(t)',[-4*pi,4*pi])

2:分别用plot3()、mesh()、meshc()画出下面函数的曲面图形 并添加标题

z=cosx2+y2     -5x,y5

clear;

clc;

x1 = -5:0.1:5;

y1 = -5:0.1:5;

z1 = cos(sqrt(x1.*x1+y1.*y1));

figure

subplot(2,1,1)

plot3(x1,y1,z1,'c')

title('plot3(x,y,z)')

subplot(2,2,3)

x2 = -5:0.1:5;

y2 = -5:0.1:5;

[x,y]=meshgrid(x2,y2);

z2 = cos(sqrt(x.*x+y.*y));

mesh(x,y,z2)

title('mesh(x,y,z)')

subplot(2,2,4)

meshc(x,y,z2)

title('meshc(x,y,z)')

五、实验总结

请简单对实验进行总结,阐述MATLAB在矩阵计算中的优势。

本次实验我掌握了用MATLAB生成特殊矩阵以及矩阵处理的方法,掌握了用MATLAB进行数据统计和分析的方法,掌握了用MATLAB进行多项式的常用计算。

MATLAB在矩阵中计算快的主要原因是因为MATLAB集合了非常多的高性能数学库,这里面有BLAS、LAPACK等矩阵运算库。同时,用MATLAB做矩阵运算的运算符号与我们日常书写的符号非常相似,不需要像python和c语言那样要专门写代码。

综上所述,MATLAB在矩阵计算中的优势是非常明显的。

指导教师批阅意见:

成绩评定:

实验报告规范性、撰写形式与质量(15%)

现场完成情况(40%)

实验数据和处理分析(30%)

思考题与实验总结(15%)

总分

                                                    批阅教师签字:

                                                    年    月    日

备注:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++——map和set的封装

注:该封装基于前面博客已实现红黑树,map和set封装并不难,主要还是对红黑树的理解 目录 一. 改造红黑树 1. 改变节点的定义,使用更高维度的泛型 2. 红黑树追加迭代器的实现 1. 红黑树迭代器的构造函数和基本框架 2. begin()和e…

2.4、编码与调制

2.4、编码与调制 在计算机网络中。计算机需要处理和传输用户的文字,图片,音频和视频。它们可以统称为消息。 数据是运送消息的实体。 计算机中的网卡将比特 000 和 111,变换成相应的电信号发送到网线。 也就是说,信号是数据的…

[附源码]java毕业设计网络学习平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

LeetCode力扣刷题——更加复杂的数据结构

更加复杂的数据结构 一、引言 目前为止,我们接触了大量的数据结构,包括利用指针实现的三剑客和 C 自带的 STL 等。 对于一些题目,我们不仅需要利用多个数据结果解决问题,还需要把这些数据结构进行嵌套和联 动,进行更为…

五.STM32F030C8T6 MCU开发之RTC模块基础例程

五.STM32F030C8T6 MCU开发之RTC模块基础例程 文章目录五.STM32F030C8T6 MCU开发之RTC模块基础例程0.总体功能概述1.RTC硬件介绍1.1日历的功能1.2 闹钟输出1.3 入侵检测1.4 时间戳事件检测2.RTC软件配置2.1.RTC 模块初始化配置2.2 RTC 开始时间配置2.2.1RTC 年月日 时分秒配置2.…

_linux 进程间通信(管道)

文章目录1. 进程间通信目的2. 进程间通信发展3. 进程间通信分类4. 管道1. 进程间通信目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息&#x…

【English】十大词性之介词

介词 文章目录介词前言一、方位介词1.1 某地1.2 里里外外1.3 上上下下1.4 前前后后1.5 ....中间1.6 ...穿越1.7 ...树上1.8 在...墙上1.9 旁边(距离远近区分)二、时间介词三、方式介词四、易混淆介词4.1 制成4.2 交通工具4.3 除了总结前言 介词是表示名词、代词与句子中其它词…

02Java线程模型

1. 操作系统线程 无论使用何种编程语言编写多线程程序,最终都是通过调用操作系统的线程来执行任务。线程是CPU调度的最小执行单元。 线程有多种实现方式,常见的有:内核线程、用户线程、混合线程。 不同线程模型的主要区别在于线程的调度方不…

【Ubuntu】配置ubuntu网络

配置ubuntu网络 一、三种虚拟网络介绍二、 配置ubuntu系统使用桥接模式连接外网三、通过NAT模式让ubuntu系统连接外网四、常见问题1.解决ubuntu系统没有网络图标一、三种虚拟网络介绍 VMnet0 : 桥接模式,选中桥接模式之后,可以将VMnet0桥接到对应的物理网卡之上, 默认选中自…

uniapp公共新闻模块components案例

uniapp公共新闻模块components案例 简介&#xff1a;本文使用uniapp的公共新闻模块讲解components案例。 效果展示&#xff1a; 第一步 创建公共模块 第二步 编写组件 <template><view class"newsbox"><view class"pic"><ima…

动态路由协议 OSPF 工作过程 之 状态机维度

状态机 &#xff1a; # 什么是状态机呢 &#xff1f; 状态机 &#xff1a; 就是 OSPF 路由间的邻居关系所在的不同阶段 不同的关系 就是 不同的状态机 OSPF 的状态机 &#xff1a; # 我们用 思科 的PPT 来介绍 OSPF 的状态机 # 里面所有黄颜色方框里 标定的就是 状态机…

Json格式API调试,taobao1688pinduoduo商品详情测试接口

Json常用类型 任何支持的类型都可以通过 JSON 来表示&#xff0c;例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。 对象&#xff1a;对象在 JS 中是使用花括号包裹 {} 起来的内容&#xff0c;数据结构为 {key1&#xff1a;value1, key2&#xf…

JavaScript:生成器函数

在介绍生成器函数之前先了解一下ES6的一个关键字&#xff0c;名为yield yield关键字&#xff0c;可以让代码在其出现的地方暂停执行&#xff0c;它只能在生成器函数内部使用。 生成器函数 生成器函数的语法比较简单在普通函数声明的时候在函数名前面添加一个*即可&#xff0…

openxr runtime Monado 源码解析 源码分析:Prober设备发现和管理 system device HMD target instance

monado系列文章索引汇总&#xff1a;openxr runtime Monado 源码解析 源码分析&#xff1a;源码编译 准备工作说明 hello_xr解读openxr runtime Monado 源码解析 源码分析&#xff1a;整体介绍 模块架构 模块作用 进程 线程模型 整体流程openxr runtime Monado 源码解析 源码分…

计算机网络4小时速成:物理层,功能特性,通信系统模型,分类,调制,曼彻斯特编码,信噪比,香农定理,复用技术,同轴电缆,中继器

计算机网络4小时速成&#xff1a;物理层&#xff0c;功能特性&#xff0c;通信系统模型&#xff0c;分类&#xff0c;调制&#xff0c;曼彻斯特编码&#xff0c;信噪比&#xff0c;香农定理&#xff0c;复用技术&#xff0c;同轴电缆&#xff0c;中继器 2022找工作是学历、能力…

[附源码]计算机毕业设计JAVA基于jsp的网上点餐系统

[附源码]计算机毕业设计JAVA基于jsp的网上点餐系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM m…

Proxy 代理对象使用详解即原理总结

Proxy 代理对象使用详解即原理总结 Proxy简单介绍 ECMAscript 6新增的代理可以给目标对象定义一个关联的代理对象&#xff0c;而这个代理对象可以作为抽象的目标对象来使用&#xff0c;在对目标对象的各种操作影响目标对象之前&#xff0c;可以在代理对象中对这些操作加以控制…

【python与数据分析】Matplotlib数据可视化

目录 前言 一、数据可视化库matplotlib 1.综述 2.pyplot基础语法 &#xff08;1&#xff09;创建画布与创建子图 &#xff08;2&#xff09;添加画布内容 &#xff08;3&#xff09;保存与展示图形 &#xff08;4&#xff09;设置pyplot的动态rc参数 二、绘制折线图 …

Python面向对象总结一

还记得第一次接触Python是在刚刚进入大学的第一个学期&#xff0c;之后就没有再使用过python。虽然基本语法&#xff0c;内置函数等没有忘记&#xff0c;但最近的学习中&#xff0c;一直在用python、matlab混合编程&#xff0c;零零散散的知识点、模模糊糊的记忆&#xff0c;有…

5G无线技术基础自学系列 | 传统无线网络架构

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 在4G网络中&#xff0c; 无线侧基本完成…