Matlab

数据类型

  • 数字
  • 字符和字符串
  • 矩阵
  • 元胞数组
  • 结构体

清空环境变量及命令

cls 	% 清除Command Windows中的所有命令
clear all % 清除Workspace*中的所有命令

变量命名

  • 区分大小写
  • 不超63位
  • 字母开头,由下划线、字母和数字组成
  • 见名知意

注释用 %

字符串

abs('a')    % ASCII码
char(97)
num2str % number to string
length(str) % 字符串长度

矩阵

A = [1 2 3; 4 5 6; 7 8 9]
B = A' %转置矩阵
C = A(:) %将矩阵A中的每列合并成一个长的列向量
D = inv(A) %求逆
E = zeros(10, 5, 3)
E = zeros(size(A)) %生成零矩阵
E(:, :, 1) = rand(10, 5)

rand生成均匀分布的伪随机数,分布在0~1之间

rand(m, n)
rand(m, n, 'double') %指定精度,还可以为'single'
rand(RandStream, m, n)

randn生成标准正态分布的伪随机数(均值为0,方差为1)

语法同上

randi生成均匀分布的伪随机整数

randi(iMax)  %在区间(0,iMax)
randi(iMax, m, n)
randi([iMin, iMax], m, n) %在开区间(iMin, iMax)生成m*n的随机矩阵

元胞数组

元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。通过将索引括在圆括号 () 中可以引用元胞集。使用花括号 {} 进行索引来访问元胞的内容。

A = cell(1, 6)
A[2] = eye(3) %matlab是从1开始的
A{5} = magic(5) %magic 魔方,在matlab中生成n阶幻方(横竖斜三个方向的数字和总是相同的)
B = A{5}

结构体

books = struct('name', {{'Machine Learning', 'Data Mining'}}, 'price', [30, 40])
books.name % 属性
books.name(1) % cell
book.name{1} % string

矩阵操作

矩阵的定义和操作

A = [1 2 3 4 5 6]
B = 1:2:9
C = repmat(B, 3, 1) %把B重复3列1行
D = ones(2, 4) % 2行4列元素都为1

矩阵的四则运算

A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = B + A % 加
D = A - B % 减
E = A * B' % 乘
F = A .* B % 点乘
G = A / B % G * B = A , G * B * pinv(B) = A * pinv(B) , G = A * pinv(B) ; pinv()求伪逆(广义逆)
H= A ./ B % 点除 % 左除和右除
A / B = A * inv(B)
A \\ B = inv(A) * B

矩阵的下标

A = magic(5)
B = A(2, 3)
C = A(2, :) % 第二行全部元素构成的矩阵
D = A(:, 4)
[m, n] = find(A > 20) % 找大于20的序号值/矩阵

逻辑与流程控制

if ... else ... end

for ... end

while ... end

switch ... case ... end

循环语句

例、求12 + 22 + 32 + 42 + 52 的和

sum = 0;
for n = 1:5
sum = sum + n^2;
end
sum = 0;
n = 1;
while n <= 10
sum = sum + n;
n = n + 1;
end

例、求1到5的阶乘的和

sum = 0;
for i = 1:5
p = 1;
for j = 1:i
p = p * j;
end
sum = sum + p;
end

分支语句

a = 10;
b = 20;
if a<b
'成立'
end
a = 10;
b = 20;
if a>b
'成立'
else
'不成立'
end

Matlab学习1的更多相关文章

  1. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  2. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  3. matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil( ...

  4. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  5. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  6. MATLAB学习总结(1)

    MATLAB学习总结(1)   path help path cd(current directory) savepath pathtool

  7. matlab学习路线

    知乎:matlab学习路线 MATLAB数学教学视频

  8. Matlab学习笔记(一)—— 三维图形绘制

    这学期公选课选的是MATLAB,所以准备把这学期所学习的整理到博客上,作为记录,哇咔咔~ 一.三维函数图: x=cos(t), y=sin(t), z=t %≤t ≤*pi t=:*pi; %t的取值 ...

  9. Matlab学习笔记(1)

    在帮助文档中查看学习视频的时候.出现以下对话框,不能查看 解决办法:   在系统环境变量中找到Path.添加“%SystemRoot%\system32;%SystemRoot%;%SystemRoo ...

  10. matlab学习日志之并行运算

    原文地址:matlab并行计算,大家共同学习吧,涉及到大规模数据量处理的时候还是效果很好的 今天搞了一下matlab的并行计算,效果好的出乎我的意料. 本来CPU就是双核,不过以前一直注重算法,没注意 ...

随机推荐

  1. 从k8s 的声明式API 到 GPT的 提示语

    命令式 命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确.GPT 之前的人工智能就是这种典型的命令式,通过不断的炼丹,告诉计算机要怎么做 ...

  2. postgresSQL Extended Query执行过程和sharding-proxy的处理

    pg Extended Query PostgreSQL: Documentation: 15: 55.2. Message Flow 多个阶段,可复用 Parse → DESCRIBE statem ...

  3. SQL语句的其他关键字

    目录 数据准备 编写SQL语句小技巧 查询关键字之where筛选 查询关键字之group by 分组 查询关键字之having过滤 查询关键字之distinct去重 查询关键字之order by排序 ...

  4. .NET周报 【4月第2期 2023-04-08】

    国内文章 LRU缓存替换策略及C#实现 https://www.cnblogs.com/eventhorizon/p/17290125.html 这篇文章讲述了缓存替换策略,特别是LRU算法.LRU算 ...

  5. super 与 this 关键字

    super与this用法相似: 1.普通的直接引用 2.形参与成员名字重名,用 this 来指代类本身,super指代父类 public class Students extends Person { ...

  6. Github 添加贪吃蛇动画

    前言 我们都知道,对于Github来说,当你选择你的账户时,可以看到自己的提交记录. 于是就有大神动脑筋了,这些commit记录都是一些豆,如果弄一条蛇来,不就可以搞个贪吃蛇了吗? 有道理有道理,本文 ...

  7. Go语言基础: goroutine和通道

    并发编程表现为程序由若干个自主的活动单元组成. goroutine 在Go语言里,每一个并发执行的活动称为goroutine.当一个程序启动时,只有一个goroutine来调用main函数,称之为主g ...

  8. Jmeter-测试报告模板分享

    1.jmeter-results-detail-report_21 <?xml version="1.0"?> <!-- ~ Licensed to the Ap ...

  9. 【必知必会的MySQL知识】④DCL语言

    目录 一.概述 二 .授权 2.1 语法格式 2.2 语法说明 2.3 权限类型 2.4 权限级别 三. 回收权限 3.1 语法格式 3.2 语法说明 3.3 注意事项 四 .实践操作 一.概述 数据 ...

  10. StringBuilder类用法解析

    一.StringBuilder说明 StringBuilder是一个可变的字符序列.这个类提供了一个与StringBuffer兼容的API,但不保证同步,即StringBuilder不是线程安全的,而 ...