MATLAB数值运算(六)

news2024/10/2 12:18:39

目录

实验目的

实验内容


原创代码,仅供参考,不要直接CV呀 ~_~

实验目的

1)掌握定义符号对象和创建符号表达式的方法;

2)掌握符号运算基本命令和规则;

3)掌握符号表达式的运算法则以及符号矩阵运算;

4)掌握符号微积分和符号方程求解的基本方法。

实验内容

2-1)、10个学生5门功课的成绩统计如下表所示:

数学

语文

外语

物理

化学

1

90

89

91

82

75

2

88

82

85

89

95

3

79

89

93

82

76

4

91

89

87

79

85

5

90

79

78

91

82

6

86

85

84

89

88

7

89

91

79

90

94

8

75

85

95

90

87

9

85

78

75

90

89

10

98

89

87

86

80

1)求每门课的最高分、最低分和平均分;

2)求每位学生5门课总分的最高分、最低分和平均分;

3)绘制带有平均分数线的各科成记分布曲线(要求:给曲线加图例且各科平均分数线颜色与相应课程成记曲线的颜色相同)。

% (1) 求每门课的最高分、最低分和平均分
Grade = [90 89 91 82 75; 88 82 85 89 95; 79 89 93 82 76; 91 89 87 79 85; 90 79 78 91 82; 86 85 84 89 88; 89 91 79 90 94; 75 85 95 90 87; 85 78 75 90 89; 98 89 87 86 80;];
Max  = max(Grade, [], 1) %每一科成绩最高分
Min  = min(Grade, [], 1) %每一科成绩最低分
Mean = mean(Grade, 1)    %每科成绩的平均分
% (2) 求学生总分的最高分、最低分和平均分
Student_sum  = sum(Grade,2);
Student_Max  = max(Student_sum)    %学生总分的最高分
Student_Min  = min(Student_sum)    %学生总分的最低分
Student_mean = mean(Student_sum)   %学生总分的平均分
% (3) 绘制带有平均分数线的各科成记分布曲线
X = 1:10; %10个学生
plot(X, Grade(:,1), 'r'); hold on; %数学成绩 红色 r   Grade(:,1)是第一列
plot(X, Grade(:,2), 'g'); hold on; %语文成绩 绿色 g
plot(X, Grade(:,3), 'b'); hold on; %外语成绩 蓝色 b   Grade(:,3)是第三列
plot(X, Grade(:,4), 'c'); hold on; %物理成绩 青色 c
plot(X, Grade(:,5), 'k'); hold on; %化学成绩 黑色 k   
plot(X, 0*X + Mean(1), 'r'); hold on;  %数学平均分 红色 r
plot(X, 0*X + Mean(2), 'g'); hold on;  %语文平均分 绿色 g
plot(X, 0*X + Mean(3), 'b'); hold on;  %外语平均分 蓝色 b
plot(X, 0*X + Mean(4), 'c'); hold on;  %物理平均分 青色 c
plot(X, 0*X + Mean(5), 'k'); hold off; %化学平均分 黑色 k
legend('数学','语文','外语','物理','化学'); %加图例

2-2)、

a = [0 1 0 1]; b = [1 3]; c = [1 1]; d = [1 0 2 1];
t = conv(a, b)   %先a*b 赋值给 temp
t = conv(t, c)   %用temp变量与c相乘
[Q, r] = deconv(t, d)    

2-3)

1)求P(x)=P1(x)+P2(x)P3(x)

2)求P(x)的根

3)当x取矩阵A的每一元素时,求P(x)的值,其中

p1 = [1 2 4 0 5]; p2 = [1 2]; p3 = [1 2 3];
t = conv(p2, p3);    %p2*p3
px = p1 + [0, t]     %多项式加减运算,低次多项式系数前补0
root = roots(px)        %求根
A = [-1 1.2 -1.4; 0.75 2 3.5; 0 5 2.5];
y = polyval(px, A)  %多项式求值,将A带入

2-4)、某观测站测得某日6:00时至18:00时之间每隔2小时的室内外温度(℃),用3次样条插值分别求得该日室内外6:30至17:30时之间每隔2小时各点的近似温度(℃),并绘制出室内外温度曲线图(左上角添加图例和轴标签)。

时   间

6

8

10

12

14

16

18

室内温度(℃)

18

20

22

25

30

28

24

室外温度(℃)

15

19

24

28

34

32

30

T = 6 : 2 : 18;  %时间
x1 = [18 20 22 25 30 28 24];
x2 = [15 19 24 28 34 32 30];
t1 = 6.5 : 2 : 17.5;    %该日室内外6:30至17:30时之间每隔2小时各点的近似温度(℃)
y1 = interp1(T, x1, t1, 'spline');   %3次样条插值法 spline
plot(T, x1, t1,  y1); hold on;
y2 = interp1(T, x2, t1, 'spline');   
plot(T, x2, t1,  y2);
legend('室内外温度');        %添加图例
% legend('室内外温度',2);    %左上角添加图例
xlabel('时间'); ylabel('温度'); %x y 轴标签

2-5)、求函数在点的数值导数。

clear all;
x = [pi/6, pi/4, pi/3, pi/2];
y1 = sin(x).^3 + cos(x).^3  %点乘 按(数组)元素求幂
h = 0.0000001;
y2 = sin(x+h).^3 + cos(x+h).^3
Y = (y2-y1)/h    %导数

2-6)、求函数在(0,1)内的最小值。

x = 0 : 0.0001 : 1;  % x取值
fun = x.*3 + cos(x) + x.*log(x) ./ exp(x);
Min = min(fun)  %求最小值

2-7)、求解定积分

注意:新版本的被积表达式要加@(x)

x = 0:0.01:log(2);
px = @(x) exp(x).*(1+exp(x).^2);    %被积分表达式
I1 = quad(px, 0, log(2))    %输出结果

l

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

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

相关文章

A100 Jeston TX1TX2使用教程-接口说明

EdgeBox_Umate_A100是一款嵌入式人工智能计算机,能够为各类终端设备赋予人工智能的能力,降低终端智能的开发门槛。EdgeBox_Umate_A100搭载了移动处理器——NVIDIA Jetson TX1,并且兼容TX2,是最适合边缘计算的高性能平台。 A100 算…

【Javascript - 力扣每日一题】13. 罗马数字转整数

题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为…

【黑马2023大数据实战教程】VMWare虚拟机部署HDFS集群详细过程

文章目录 部署HDFS集群1.配置workers:2.配置hadoop-env.sh文件3.配置core-site.xml文件4.配置hdfs-site.xml文件准备数据目录分发Hadoop文件夹配置环境变量授权为hadoop用户格式化文件系统错误排查方法!! 视频:黑马2023 VMWare虚拟机部署HDFS集群 注意!这…

linux代码检测工具valgrind之内存检测memcheck

1、安装命令: $ sudo apt-get install valgrind 安装成功如下: 检测版本命令:$ valgrind --version 2、valgrind检测工具tool介绍 (1)Memcheck是一个内存错误检测器。 (2)Cachegrind是缓存…

C++语法(19)---- 模拟AVL树

C语法(18)---- set和map_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130228232?spm1001.2014.3001.5501 目录 1.AVL树的概念 2.节点定义 3.AVL树的类实现 1.类定义 2.insert 1.全代码实现 2.思考角度 3.平衡因…

【Redis】Redis十大数据类型—哈希hash

介绍 Hash 是一个键值对(key - value)集合,其中 value 的形式入:value[{field1,value1},...{fieldN,valueN}]。Hash 特别适合用于存储对象。 Hash和String对象的区别 内部实现 Hash 类型的底…

SpringMVC 接收前端传递的参数

SpringMVC 接受前端传参 1、前端传参需要注意请求的Content-type, 主要使用的有两种: application/x-www-form-urlencodedapplication/json application/x-www-form-urlencoded是浏览器的默认编码格式 ,对于原生的form 表单提交参数,就是使用…

【大数据之Hadoop】十六、MapReduce之Join

1 Reduce Join Map端: 为来自不同表或文件的key/value对,打标签以区别不同来源的记录。然后用连接字段作为key,其余部分和新加的标志作为value,最后进行输出。 Reduce端: 在每一个分组当中将那些来源于不同文件的记录…

【剑指 offer】调整数组顺序使奇数位于偶数前面

✨个人主页:bit me👇 ✨当前专栏:算法训练营👇 调 整 数 组 顺 序 使 奇 数 位 于 偶 数 前 面 核心考点:数组操作,排序思想的扩展使用 描述: 输入一个整数数组,实现一个函数来调…

vue2数据响应式原理(3) 带你手写一个defineReactive响应式函数并理解其本质

然后 我们来学一下defineReactive函数 defineReactive其实是一个要声明的函数 基本都是作为一个响应式函数 因为vue的使用比较经典 因此 也成了 响应式的一个代表函数 而定义它的意义在于 defineProperty不好用 具体不好用在哪呢? 我们打开上文用到的项目 将output…

第六讲 循环结构

我们在写程序的时候,极有可能遇到需要重复执行某条指令或某些指令的场景,例如我们需要每隔1秒钟在屏幕上输出一次“hello, world”并持续输出一个小时。如下所示的代码可以完成一次这样的操作,如果要持续输出一个小时,我们就需要把…

Javaee spring jdbctemplate查询数据库,基于纯注解实现

为啥要用纯注解方式呢&#xff1f;因为xml中代码还是有点多&#xff0c;纯注解可以解决该问题 现在要做的很简单&#xff0c;就是用新建的SpringConfig这个类去替代xml 在测试类中加载核心配置类 SpringConfig类中 Configuratio Spring.xml配置类 ComponentScan <!--开…

Linux搭建Web服务器(三)——服务器编程基本框架以及事件处理模式

目录 0x01 服务器编程基本框架 0x02 两种高效的事件处理模式 Reactor 模式 Proactor 模式 模拟Proactor 模式 0x01 服务器编程基本框架 虽然服务器程序的种类繁多&#xff0c;但是其基本框架都是一样的&#xff0c;不同之处是在于处理逻辑。对于我们在这个服务器的搭建可以…

基于Jenkins实现Docker应用的持续集成与部署

先决条件 1. 服务器部署安装有docker 在docker应用开发中最常见的就是开发Dockerfile文件&#xff0c;可以使用代码仓库来管理它。 而在企业私有开发环境中是无法访问公有代码仓库&#xff08;如Github&#xff09;的。这时可以搭建私有代码仓库。 部署安装svn私有仓库 安…

GPT-4 验明真身的三个经典问题:快速区分 GPT-3.5 与 GPT-4

现在已经有很多 ChatGPT 的套壳网站&#xff0c;以下分享验明 GPT-4 真身的三个经典问题&#xff0c;帮助你快速区分套壳网站背后到底用的是 GPT-3.5 还是 GPT-4。 测试问题 1&#xff1a;What is tomorrow in relation to yesterday’s today&#xff1f;&#xff08;昨天的当…

《Shunted Transformer: Shunted Self-Attention》CVPR 2022 oral

论文链接&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/Ren_Shunted_Self-Attention_via_Multi-Scale_Token_Aggregation_CVPR_2022_paper.pdf 代码链接&#xff1a;https://github.com/OliverRensu/Shunted-Transformer​ 1. 动机 视觉转换器(ViT)模型…

vscode怎么对选定的代码格式化?ctrl+k,ctrl+f(格式化代码)

先选中代码&#xff1a; 然后按CTRL K 再按CTRLF 也可以先选择要格式化的代码块&#xff0c;ctrlshiftp&#xff0c;搜索format&#xff0c;然后第二个就是&#xff1a;

助你掌握搜索神器,10个实用的Elasticsearch查询技巧

前言 Elasticsearch是一个非常流行的搜索引擎&#xff0c;已经成为了许多企业的首选解决方案。然而&#xff0c;我们要想成为一个优秀的程序员&#xff0c;就必须掌握各种查询技巧。本文将向大家介绍10个实用的Elasticsearch查询技巧&#xff0c;并配上详细的代码示例&#xff…

Python基础实战1-简单介绍python

1 Python介绍 Python是一门优雅而健壮的编程语言&#xff0c;它继承了传统编程语言的强大性和通用性&#xff0c;同时也借鉴了脚本语言和解释语言的易用性。 1.1 Python的历史 Python是由创始人贵铎范罗萨姆&#xff08;Guido van Rossum&#xff09;在阿姆斯特丹于1989年圣…

在数字化质变“奇点”时刻,看数字生产力跃升的华为观

&#xff08;华为轮值董事长孟晚舟&#xff09; 进入2023年&#xff0c;以大语言模型为代表的新AI&#xff0c;打开了全球对于数字生产力的全新认知&#xff1a;高盛集团经济学家认为&#xff0c;ChatGPT等生成式AI最终可能在10年的时间里使得全球年GDP增长7%&#xff08;近7万…