matlab入门基础笔记

news2024/12/27 13:21:03

1、绘制简单三角函数:

绘制正弦曲线和余弦曲线。
x=[0:0.5:360]*pi/180;
plot(
x,sin(x),x,cos(x));

(1)明确x轴与y轴变量:

要求为绘制三角函数:

        X轴:角度对应的弧度数组

        Y轴:对应sin(x)的值

求出各角度对应的函数值:[0:0.5:360],将该区间的所有值 * pi / 180即为对应的弧度

(2)绘制图形:

使用plot函数将X,Y变量输入plot函数,因为要建立两个函数sin与cos所以建入了两对变量同时作两个图。

(3)添加图例:

使用legend函数

(4)添加标题和轴标签:

使用title函数与xlable和ylable函数

(5)显示网格:

grid on

%%绘制sin和cos函数:
x = (0:0.5:360)*pi/180
plot(x,sin(x),'-r',x,cos(x),'-y')
legend('sin(x)','cos(x)')
title('例1.1')
xlabel('Radiens')
ylabel('Function Value')
grid on

2、求多元多次方程的根

(1)一元多次方程:

        ------准备各次幂对应的系数向量:

                        从最高次幂依次降序排列

        ------利用root函数进行求根:

                        将系数向量传入root函数求解

%% 求解一元多次方程
p = [3,7,9,0,-23]
roots(p)

3、求积分

(1)定义被积函数:

fun = @(x) x .* log(1 + x)

这里的' .* '中的' . '是逐运算符,这表示对向量或者矩阵元素x中的元素进行逐一计算,当我们需要进行乘或除运算时,log(1 + x)并不支持矩阵的乘法。

@(x): 是创建匿名函数(anonymous function)的语法。

匿名函数的定义

匿名函数是一种没有名称的函数,通常用于临时性或简单的函数定义。使用 @(x) 语法可以定义一个接受输入参数 x 的匿名函数。语法结构为:

fun = @(x) expression

(2)求解积分:

这里我们使用quad函数:

Q = quad(fun,a,b,x)
  • fun:是要积分的函数句柄(函数的输入变量通常为 x),可以是匿名函数或函数句柄。
  • ab:是积分的下限和上限。
  • x:相对误差容忍度
Q = quad(fun, 0, 1, 1e-8); % 设置相对误差容忍度为 1e-8

(3)显示结果:

使用disp函数:

唯一与其他语言不同之处:显示变量:

x = 123.45;
disp(['x 的值是:', num2str(x)]);

4、求解线性方程组

A * x = B ---> x = A-1 * B(A在左则左乘,B在右则右乘)

这里求解形如A * X = B的线性方程组我们可以用linsolv函数以及“\”来处理:

A = [2, 3; 4, -1];
b = [5; 2];

x = linsolve(A, b);

disp('解 x:');
disp(x);
A = [2, -3, 1; 8, 3, 2; 45, 1, -9];
b = [4; 2; 17];

x = A \ b;  % 使用反斜杠运算符求解线性方程组
disp('解 x:');
disp(x);

我们需要注意的是:当矩阵 a 是奇异矩阵(不可逆)时,使用 linsolve 函数或 \ 运算符会给出警告或错误。

奇异矩阵:| A | = 0时, A称为奇异矩阵。

A是可逆矩阵的充要条件是:| A | ≠ 0.

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

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

相关文章

【数据结构C++】表达式求值(多位数)课程设计

📚博客主页:Zhui_Yi_ 🔍:上期回顾:图 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🎇追当今朝天骄,忆顾往昔豪杰。 …

使用Ollama+OpenWebUI本地部署阿里通义千问Qwen2 AI大模型

🏡作者主页:点击! 🤖AI大模型部署与应用专栏:点击! 🤖Ollama部署LLM专栏:点击! ⏰️创作时间:2024年6月17日22点50分 🀄️文章质量&#xff…

函数(下) C语言

函数下 嵌套调用和链式访问1. 嵌套调用2. 链式访问 函数的声明和定义1. 单个文件2. 多个文件3. static 和 extern3.1 static 嵌套调用和链式访问 1. 嵌套调用 嵌套调用就是函数之间的互相调用,每个函数就像⼀个乐高零件,正是因为多个乐高的零件互相无缝…

MacOS - 启动台多了个『卸载 Adobe Photoshop』

问题描述 今天安装好了 Adobe Ps,但是发现启动台多了个『卸载 Adobe Photoshop』强迫症又犯了,想把它干掉! 解决方案 打开访达 - 前往 - 资源库,搜索要卸载的名字就可以看到,然后移除到垃圾筐

17. 一个I/O项目:构建命令行程序(下)

目录 五、采用测试驱动开发完善库的功能5.1 编写失败测试用例5.2 编写成功测试用例5.3 在run函数中打印搜索到的行 六、添加大小写不敏感功能七、将错误信息输出到标准错误八、附录完整代码 五、采用测试驱动开发完善库的功能 5.1 编写失败测试用例 在lib.rs中写一个简单的se…

爱死了,4款逆天IOS App推荐!

河马喝水提醒 「河马喝水提醒」是一款生活小助手应用,旨在帮助用户建立并维持定时喝水的良好习惯。该应用不仅是一个提醒闹钟,更是健康生活的贴心伙伴。它每天定时推送提醒,帮助用户在繁忙的日常中不忘补充水分。此外,该应用还提供…

jenkins中配置参数化,并在python脚本接收参数实现参数化执行

在公司内进行Monkey测试脚本集成jenkins时,因为需要指定公司内不同的app进行测试。那么可以有两种方法解决该问题,要么创建多个脚本文件,多个jenkins jobs,进行构建。要么可以在配置job时通过传参数的方式,在python脚本…

Facebook视角下的文化多样性:全球社交的聚合

在当今数字化时代,社交媒体已经成为连接全球各地人们的重要平台之一。而在这众多平台中,Facebook无疑是其中的佼佼者,不仅仅是一个社交网络,更是一个涵盖了丰富文化多样性的全球社交聚合地。本文将深入探讨Facebook在促进文化多样…

[python] matplotlib.pyplot 绘制高宽不同、多行多列子视图

假如我们想要绘制这样的效果: 方式1: # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np# 声明一个GridSpec对象实例,创建的是6行2列的图像布局。 grid plt.GridSpec(nrows6, ncols2, wspace0.2, hspace0.2)# 设…

京东618 :AI总裁数字人、京东Apple Vision Pro版亮相

2004年6月18日,刚刚转型电商才半年的京东,用最互联网的方式为忠实粉丝打造了一场价格降到“难以置信”的店庆促销活动,这场促销活动还有一个很具有当年网络小说特质的名字——“月黑风高”。 2024年京东618,早已成为一场亿万消费…

【只是查漏补缺】关于动力节点2024版java新课程

反编译命令 javap进行反编译操作,例如:javap Test;使用jd-gui.exe来实现反编译。 二进制数据是采用0和1来表示,则换算单位肯定为2的n次方,而2的10次方恰好等于1024,所以就使用了1024来作文文件存储的换算单…

Erlang程序设计[Part1-Part2 chapter4]

前言: 环境安装 Erlang Shell,CSDN搜教程 Erlang Shell实操 启动 erl Erlang Shell以表达式为执行单位? 结束标志 .加上回车 Part1 为何用 Erlang chapter 1 什么是并发 并发vs并行 并发 单核cpu运行多个进程 一次运行一个 并行 多…

批量导出兜底回复对话,迭代优化聊天机器人 | Chatopera 云服务

持续优化知识库 聊天机器人的知识库,对话技能,需要长期的优化。这是因为,一方面,初期上线的机器人所依赖的数据量通常有限;另一方面,市场不断变化,客户产品新的问题。 上线聊天机器人的目的之…

MyBatis Plus Generator代码生成

一、MyBatis Plus Generator MyBatis Plus是一个功能强大的持久层框架,它简化了MyBatis的使用,提供了许多便捷的功能。其中,MyBatis Plus Generator是一个强大的代码生成器,可以帮助我们快速地根据数据库表结构生成对应的实体类、…

怎么控制多个存储设备的访问权限?数据安全存储方案来了

数据安全存储是指将数据以安全的方式存储在存储系统中,以确保数据的机密性、完整性和可用性。要控制数据安全存储的权限以保障安全,可以采取以下措施: 访问控制列表(ACLs):使用ACLs来定义对存储数据的访问权…

丹麦海外媒体报道:媒体投放发稿助力企业在海外扭转战局

大舍传媒 丹麦海外媒体报道中,大舍传媒作为一家专业的媒体投放公司,正发挥着重要作用,帮助企业在海外扭转战局。作为丹麦领先的媒体投放机构,他们为企业提供了全方位的品牌传播服务,帮助企业在海外市场取得成功。 大舍…

MySQL 架构

本篇主要介绍一下MySQL的架构 目录 一、整体架构 二、连接层 网络端口 连接管理线程 三、服务层 NoSQL接口与SQL接口 Parser(语法分析器) Optimizer(查询优化器) Cache & Buffers(缓存) 四、存储引擎层…

可复用验证的测试用例 5大编写技巧

编写可复用验证的测试用例,节省了编写新测试用例的时间和资源,提高了测试效率和项目质量,减少错误修复成本,有利于实现较高的投入产出比。缺乏可复用的测试用例会导致测试团队不断重复创建相似的测试场景,消耗大量时间…

CleanMyMac中文版2024破解版安装包下载最新官方免费激活码

CleanMyMac中文版,让你的电脑焕然一新! 大家好,今天我要给大家推荐一款神奇的软件——CleanMyMac中文版。作为一个长期使用Mac的用户,我一直在寻找一款能够彻底清理电脑垃圾和优化系统的工具,而CleanMyMac正是我心心念…

封装音视频编解码和渲染的动态链接库编译和测试

1.动态链接库的编译 生成了以下几个文件 我们把生成的lib文件复制到lib文件夹中 其余三个文件不变动 2.进行测试看是否可以用生成的xcodec.lib库文件里的接口函数 以上是重新创建的新项目,导入了xcodec.lib,其他配置同以前项目 库测试结果 运行显示我们…