MATLAB基本用法介绍

最近由于学习算法又开始使用MATLAB了,因此记录一些MATLAB常用的用法,便于日后的复习

%% I. 清空环境变量及命令
clear all % 清除Workspace中的所有变量
clc % 清除Command Window中的所有命令

%% II. 变量命令规则
%%
% 1. 变量名区分大小写
A = 2
a = 3
%%
% 2. 变量名长度不超过63位
% ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 = 3
%%
% 3. 变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
% 3A = 4
% .a = 5
% /b = 5
a_2 = 3
% a.2 = 4
%%
% 4. 变量名应简洁明了,通过变量名可以直观看出变量所表示的物理意义
A = rand(3,5)
% 返回行数
rows = size(A, 1)
% 返回列数
cols = size(A, 2)

%% III. MATLAB数据类型
%%
% 1. 数字
2 + 4
10 - 7
3 * 5
8 / 2
%%
% 2. 字符与字符串
s = ‘a’
% 传入字符串得到ASCLL码
abs(s)
% 转为字符
char(65)
num2str(65)
% 3. 矩阵
% 分号表示换行
A = [1 2 3; 4 5 2; 3 2 7]
% ‘表示转置
B = A’
% 按照列转为列向量
C = A( :)
% A矩阵的逆
D = inv(A)
A * D
%%
% 4. 元胞数组
A = cell(1, 6)
% eye生成单位矩阵
A{2} = eye(3)
% magic生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等
A{5} = magic(3)
B = A{5}
%%
% 5. 结构体
books = struct(‘name’,{{‘Machine Learning’,‘Data Mining’}},‘price’,[30 40])
books.name
books.name(1)
books.name{1}

%% IV. MATLAB矩阵操作
%%
% 1. 矩阵的定义与构造
A = [1 2 3 5 8 5 4 6]
% 从1取到9中间隔两个一取
B = 1:2:12
C = repmat(B, 3, 1)
D = ones(2, 4)
%%
% 2. 矩阵的四则运算
A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = A + B
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)
H = A ./ B
%%
% 3. 矩阵的下标
A = magic(5)
B = A(2,3)
C = A(3,:)
D = A(:,4)
[m, n] = find(A > 20)

%% V. MATLAB逻辑与流程控制
%%
% 1. if … else … end
A = rand(1,10)
limit = 0.75;
B = (A > limit); % B is a vector of logical values
if any(B)
% fprintf用来生成格式化的字符串,
fprintf(‘Indices of values > %4.2f: \n’, limit);
disp(find(B))
else
% disp输出数组类型的数据,也可以把string类型的数据看做数组输出
disp(‘All values are below the limit.’)
end
%%
% 2. for … end
k = 10;
hilbert = zeros(k,k);
for m = 1:k
for n = 1:k
hilbert(m,n) = 1/(m+n -1);
end
end
hilbert
% 3. while … end
n = 1;
nFactorial = 1;
while nFactorial < 1e100
n = n + 1;
nFactorial = nFactorial * n;
end
% 计算阶乘的两种方法
factorial(69)
factorial(70)
prod(1:69)
prod(1:70)
%%
% 4. switch … case … end
mynumber = input(‘Enter a number:’);
witch mynumber
case -1
disp(‘negative one’);
case 0
disp(‘zero’);
case 1
disp(‘positive one’);
otherwise
disp(‘other value’);
end

MATLAB基本用法介绍相关推荐

  1. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  2. 图像处理之Matlab主界面介绍

    本人初学图像处理,在此分享自己的学习经验和踩过的坑. 对于图像处理,Matlab确实是非常强大,做得确实是好.方便快捷,在图像处理方面,有一个工具包,叫Image Processing Toolbox ...

  3. awk 和sed的用法介绍

    awk 和sed的用法介绍 一.awk的介绍 1. 作用及用法要求 2. 使用方法 (1)使用的命令: (2)举例说明: 二.sed的介绍 1. 用法介绍及常用命令 2. 具体使用 一.awk的介绍 ...

  4. Scanpy(一)AnnData数据结构与一些API用法介绍

    目录 Scanpy简介与安装 AnnData AnnData的结构 h5ad:AnnData的写入和读取 Scanpy中一些常用api的用法介绍 sc.pp.filter_cells sc.pp.fi ...

  5. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  6. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  7. 第一章 Matlab的简单介绍

    第一章 Matlab的简单介绍 Matlab的发展 Matlab的工作环境 Matlab的帮助系统 Matlab的窗口以及如何设置字体的大小 Matlab写语句 Matlab的执行方式 Matlab的 ...

  8. 【转】Matlab axis用法

    Matlab  axis用法 转自:http://blog.sina.com.cn/s/blog_b26a90750101kxdx.html axis off;% 去掉坐标轴 axistight;% ...

  9. predicate java_java8中predicate的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于java8中predicate的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 传递代码 我们首先看一个例子,假设你有一个 Appl ...

最新文章

  1. 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)
  2. Sentinel实现限流,竟是如此的简单!
  3. rpm安装mysql报错NOKEY_rpm包安装报错: Header V3 RSASHA256 Signature, key ID fd431d51 NOKEY
  4. 如何使用 ClickHouse 每天玩转千亿数据,纯PPT干货
  5. Linux基础书籍推荐
  6. 全国计算机等级考试题库二级C操作题100套(第50套)
  7. 函数 devm_kzalloc()
  8. jQuery-动画排队
  9. 用姿态补偿雷达数据畸变的文字想法
  10. 基于VHDL语言的数字电子钟设计
  11. 2021年危险化学品经营单位安全管理人员报名考试及危险化学品经营单位安全管理人员考试资料
  12. python 实现汇率兑换程序
  13. jQuery教程(整理自W3CSchool)(第一部分)
  14. js将html转为word文档,js将html导出到word文档(含echarts图表)
  15. 曾做erp开发工程师,谈下自己的经验
  16. OpenCart模板主题安装教程
  17. ROS2 基础概念 节点
  18. javaSocket基础
  19. Torchlight(火炬之光)换装实现
  20. dart pub私有仓库搭建、私有仓库上传方法、上传工具定制

热门文章

  1. PaaS中OpenShift持久化存储的管理实践
  2. Java内存不足之PermGen space错误探究
  3. Win10+Ubuntu16.04双系统安装教程
  4. MySQL学习笔记_2_MySQL创建数据表(上)
  5. 大疆地理围栏系统预防无人机闯入机场
  6. 详谈分布式系统缓存的设计细节
  7. abap 优化之ST05
  8. Coding-Job:从研发到生产的容器化融合实践
  9. 玩转Google开源C++单元测试框架Google Test系列
  10. ZZULIOJ 1062:最大公约数