Matlab基础

news/2024/10/31 1:26:21/

Matlab基础

  • 目录
    • Matlab变量
      • 特殊常量
      • 变量的命名规则
      • 变量定义与赋值
      • 变量的显示
      • 变量的存取
      • 变量的清楚
      • 变量的检查
    • 数组和矩阵
      • 一维数组的创建和元素提取
        • 一维数组的创建
        • 一维数组的提取
      • 二维数组的创建与元素提取
        • 二维数组的创建
        • 二维矩阵元素提取
        • 字符数组和空数组
      • 矩阵的基本算术运算
    • 数据可视化
      • 二维可视化
        • 颜色、标记、线形、坐标轴标注和范围
        • 标题和图例标注
        • hold
      • 双纵坐标、多子图绘制
      • 三维数据可视化
      • mesh、surf、动图
    • 程序设计
      • 基本语法
      • 函数
      • 其他常用命令
      • 数据分析函数库
      • 其他数学分析函数

目录

Matlab变量

特殊常量

在这里插入图片描述

变量的命名规则

在这里插入图片描述

变量定义与赋值

在这里插入图片描述

变量的显示

在这里插入图片描述

A = magic(3)
disp('这是一个三行三列的魔方')
disp(A)A =8     1     63     5     74     9     2这是一个三行三列的魔方8     1     63     5     74     9     2A = magic(3);
disp('这是一个三行三列的魔方')
disp(A)这是一个三行三列的魔方8     1     63     5     74     9     2%区别数值加;则不显示

变量的存取

在这里插入图片描述

变量的清楚

在这里插入图片描述

变量的检查

在这里插入图片描述

A = magic(3)
who A
whos AA =8     1     63     5     74     9     2您的变量为:A  Name      Size            Bytes  Class     AttributesA         3x3                72  double        

数组和矩阵

一维数组的创建和元素提取

一维数组的创建

在这里插入图片描述

  • 直接输入法
%直接输入法
a = [1;2;3;] %列向量
b = [1,2,3]
c = [1 2 3] %行向量a =123b =1     2     3c =1     2     3
  • 冒号生成法
    在这里插入图片描述
a = 1:2:6
b = 1:10a =1     3     5b =1     2     3     4     5     6
  • 定数线性采样法
    在这里插入图片描述
a = linspace(1,6,6)
b = linspace(1,10,5)a =1     2     3     4     5     6b =1.0000    3.2500    5.5000    7.7500   10.0000
  • 拼接法在这里插入图片描述
a = 1:1:3
b = linspace(5,20,4)
c = [a,b]
d = [a';b']
e = a(1:2:end)
f = a(2:2:end)a =1     2     3b =5    10    15    20c =1     2     3     5    10    15    20d =1235101520e =1     3f =2

一维数组的提取

在这里插入图片描述

二维数组的创建与元素提取

二维数组的创建

  • 直接输入法
    在这里插入图片描述
a = [1,2,3;4,5,6;7,8,9]a =1     2     34     5     67     8     9
  • 利用matlab特殊矩阵创建
    在这里插入图片描述

二维矩阵元素提取

在这里插入图片描述
在这里插入图片描述

a = [1,2,3;4,5,6;7,8,9]
a1 = a(:,2)
a2 = a(1,:)
a3 = a(:,2:3)
a4 = a(1:2,:)
a5 = a(1:2,1:2)a =1     2     34     5     67     8     9a1 =258a2 =1     2     3a3 =2     35     68     9a4 =1     2     34     5     6a5 =1     24     5

字符数组和空数组

在这里插入图片描述

在这里插入图片描述

s1 = 'welcome to';
s2 = ' Beijing';
s3 = [s1,s2];
s4 = ['welcome to',s2];
disp(s3)
disp(s4)welcome to Beijing
welcome to Beijing

  • 空数组介绍

在这里插入图片描述

矩阵的基本算术运算

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


矩阵的点运算
在这里插入图片描述

数据可视化

二维可视化

颜色、标记、线形、坐标轴标注和范围

颜色为英文首字母

在这里插入图片描述

标记和线型

在这里插入图片描述

plot可设置的属性

在这里插入图片描述

坐标轴标注和范围

在这里插入图片描述

实例

t = 0:0.02:2*pi;
x = 4*sin(t);
y = 5*cos(t);
plot(x,y)
xlabel('指定范围')
axis([-4 4 -5 5])

在这里插入图片描述

标题和图例标注

在这里插入图片描述

实例

x = -pi:pi/20:pi;
y1 = cos(x);
y2 = sin(x);
plot(x,y1,'-ro',x,y2,'-.b*')
title('curve')
legend('y1','y2','location','southeast')

在这里插入图片描述

hold

hold on/off 主要用来保存图像

在这里插入图片描述

双纵坐标、多子图绘制

双纵坐标

在这里插入图片描述

x = 0:0.1:5;
y = 4*sin(x);
x1 = 0:0.1:6;
y1 = 5*cos(x1);
plotyy(x,y,x1,y1)
title('plotyy exam')

在这里插入图片描述

多子图绘制

在这里插入图片描述

x = 0:0.1:5;
y = 4*sin(x);
subplot(1,2,1),stem(x,y)
title('stem(x,y)')
subplot(1,2,2),bar(x,y)

在这里插入图片描述

多图绘制

在这里插入图片描述

x = 0:0.1:5;
y = 4*sin(x);
figure(1)
plot(x,y,'+b')
figure(2)
plot(x,y,'*r')

在这里插入图片描述

三维数据可视化

在这里插入图片描述

x = 0:pi/20:pi;
y = sin(x);
z = cos(x);
plot3(x,y,z)
title('plot3 exam')
grid%给图片加上网格

在这里插入图片描述

  • grid:给图片加上网格

mesh、surf、动图

在这里插入图片描述

动图例子

在这里插入图片描述

大多数用不上,后续如果深入学习,则进行补充

程序设计

基本语法

  • 顺序结构
  • 选择结构
  • 循环结构

以下为:
程序控制结构详情


函数

主程序的特点

在这里插入图片描述

用户定义的函数

在这里插入图片描述

y = hum(3);
disp(y)
function y = hum(x)
y = 1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6;
end-5.6383

其他常用命令

  • pause
  • input

pause命令

在这里插入图片描述

input命令

在这里插入图片描述

数据分析函数库

  • 基本的数据分析
  • 随机函数
  • 相关性分析函数

基本的数据分析

在这里插入图片描述

随机函数

在这里插入图片描述

相关性分析函数

在这里插入图片描述

其他数学分析函数

  • 多项式函数库
  • 非线性函数分析及函数的数值分析
  • 线性微分方程的解

后续补充!!!


http://www.ppmy.cn/news/42087.html

相关文章

应用程序接口(API)安全的入门指南

本文简单回顾了 API 的发展历史,其基本概念、功能、相关协议、以及使用场景,重点讨论了与之相关的不同安全要素、威胁、认证方法、以及十二项优秀实践。 根据有记录的历史,随着 Salesforce 的销售自动化解决方案的推出,首个 We…

Linux下异步socket客户端

文章目录socket 客户端1. 创建socketsocket()函数返回值2. 设置socket的属性connect函数sockaddr_in结构体inet_pton函数3. fcntl设置非阻塞4. recv函数socket 客户端 1. 创建socket socket()函数 #include <sys/socket.h> int socket(int domain, int type, int proto…

Go 语言切片是如何扩容的?

原文链接&#xff1a; Go 语言切片是如何扩容的&#xff1f; 在 Go 语言中&#xff0c;有一个很常用的数据结构&#xff0c;那就是切片&#xff08;Slice&#xff09;。 切片是一个拥有相同类型元素的可变长度的序列&#xff0c;它是基于数组类型做的一层封装。它非常灵活&am…

【密码学】ElGamal加密算法原理 以及 例题讲解

目录前言1. 原理2. 例题2.1 例题一2.2 例题二前言 具体的性质&#xff1a; 非对称加密算法应用于一些技术标准中&#xff0c;如数字签名标准&#xff08;DSS&#xff09;、S/MIME 电子邮件标准算法定义在任何循环群 G 上&#xff0c;安全性取决于 G 上的离散对数难题 1. 原理…

朴素贝叶斯

朴素贝叶斯&#xff08;Naive Bayes&#xff09;是一种基于贝叶斯定理&#xff08;Bayes’ theorem&#xff09;的分类算法。它的基本思想是&#xff0c;通过先验概率和条件概率来计算后验概率&#xff0c;从而实现分类。 在朴素贝叶斯分类中&#xff0c;假设每个样本都由多个…

MySQL启动失败:os_file_get_status() failed on ‘./ibdata1‘

在此这前&#xff0c;我对SELinux完全不了解。 MySQL服务启动失败 查看服务状态 [rootlocalhost system]# systemctl status mysqld ● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: fa…

vue - 【最新】简单快捷的 element ui 组件库的主题色更改,批量统一覆盖替换解决方法,无需npm装包。(适用于新手小白的方法,很简单)

效果图 最新解决方案,简单便捷且不用npm安装任何第三方包就能搞定。 原来的主题色是蓝色 ,可以通过本篇博客提供的方法,统一变成其他主题颜色,比如下面的紫色: 下面就是真实的运行效果,保证可行~ 这样就不用每个组件单独去写样式覆盖颜色了! 定制主

提升你的聊天机器人技能:ChatGPT API的高级策略

ChatGPT API 进阶调用指南 ChatGPT API 是基于 OpenAI 的 GPT模型的一个强大工具&#xff0c;可以用于构建各种对话式应用。以下是一些使用 Markdown 语法的进阶调用指南&#xff0c;以帮助您更好地利用 ChatGPT API。 设置用户角色 您可以通过在对话中为用户设置角色&#…