Get Start

help 最重要的功能
help sin 得到sin功能的介绍
doc sin 具体介绍和例子
docsearch sin trigonometric 根据特定的关键词查找文档

Script

  1. 按照顺序执行的指令集合
  2. 再matlab editor中编写
  3. 保存为.m文件

创建方法

  1. edit MyFileName.m
  2. 或者单击创建新脚本在工具栏的左上方

注意事项

  1. %后面跟着的都是注释
  2. 程序刚开始的连续的%一般作为程序的帮助文档
  3. %%两个作为代码块的开始,再来一个%%作为结束,可以分代码块单独运行
  4. 脚本某种程度上是静态的,没有显示的输入和输出
  5. 所有在脚本中创建或修改的变量在程序运行后也会保存他们的值

练习

  1. 创建一个脚本,helloWorld.m
  2. 运行显示“hello word”
  3. 提示:

disp - 显示变量的值
此 MATLAB 函数 显示变量 X 的值,而不打印变量名称。显示变量的另一种方法是键入它的名称,这种方法会在值前面显示一个前导X =。
disp(X)

%% hello world
disp('hello world')
%%

Make Variables

  1. MATLAB是弱定义的语言,变量不需要初始化
  2. 变量可以是向量,double,char,matrices(矩阵)
  3. 其他的也支持,uint8,uint16等等

Name Variables

  1. 跟python一样
myVariable1 = 1.0
myString1 = 'hellow word'
  1. 首字符必须是字母
  2. 大小写区分
  3. 后面可以是数字

Built-In variables

  1. i,j用来虚构单位,用于复杂数学的代码,循环可以用ii,jj代替
  2. pi用来表示3.1415
  3. ans用来存上一次未分配的值
  4. Inf,-Inf无限
  5. NaN不是一个数

Scalars标量

  1. 直接赋值a = 10 不加分号结尾就直接显示在工作区了
  2. 显式值和存在值的变量的公式赋值也可以
  3. 抑制输出可以结尾处分号:c = 12/3;

Arrays数组

  1. 数字矩阵,doule或者complex(复数)
  2. cell array of objects(更高级的数据结构),网格数组
row vectors行向量

用空格或者,来隔断
○ row = [ 1 2 3.2 4 6 5.4 ];
○ row = [ 1, 2, 4, 7, 4.3, 1.1 ];

column vectors列向量

用分号来隔断
○ col = [ 1; 2; 3.2; 4; 6; 5.4 ];

size和length
  1. size(col),col向量的大小,输出两个数,几行几列
  2. length(col),col向量的长度,输出一个数,多少元素
Matrices矩阵

save/clear/load保存,清除,加载

○ save myFile a b
保存变量a b到myFile文件里
会保存到当前的文件夹,生成一个myFile.mat文件
○ clear a b
清除a b变量,会从工作区消失
○ load myFille
myFile里寸的变量回到了工作区

练习1

1. start = clock()

  1. 用isrow(start)可以看出来是否是行向量,是
  2. datestr(start)

练习2

%% use variable file
load time.mat;
complete_str = ['learn matlab at ',date_str];
disp(complete_str)
%%

Manipulate Variables操作变量

Baisic Scalar Operations

  1. 算数运算
  2. 取幂运算3^2

Built-in function内置函数

○ sqrt(2)
○ log(2), log10(0.23)
○ cos(1.2), atan(-.8)
○ exp(2+4*1i)
○ round(1.4), floor(3.3), ceil(4.23)
○ angle(1i); abs(1+1i);

练习

%% calu seconds of 1.5 days
tau = 1.5 * 24 * 60 * 60;
disp(tau)
endOfClass = 5 / 1.5 * tau;
disp(endOfClass)
k = 1-exp(-tau/endOfClass);
disp(k)
%%

transpose转置

○ a = [1 2 3 4+i]
○ transpose(a)
○ a’
○ a.’

addition and subtraction加法和减法

size要匹配,就是元素行列要一样,除非有一个是标量。
用转置的方法,先转置再相加
● c = row.’ + column
● c = row + column.’
计算向量的总和
● s=sum(row);
计算所有元素相乘
● p=prod(row);

element-wise function元素形式的函数

t = [1 2 3];
f = exp(t);和f = [exp(1) exp(2) exp(3)]是一样的
点运算就是元素之间的运算,矩阵要注意行列数相同,除非是标量。
a = [1 2 3];
b = [2 3 4];
a.*b代表a中的元素对应相乘
a./b还有a.^b

operators

Automatic initialization自动初始化

  1. 初始化一个线性向量的值用linspace
    a = linspace(0,10,5);
    从0开始,10结束,5个值
  2. 可以用:操作符
    b=0:2:10
    从0开始,每增加2,10结束
    增量可以是小数也可以是负数
    c=1:5
    从1开始,默认增加1,5结束
  3. 初始化全是1,全是0,或者随机数
    o = ones(1,10);行向量,10个元素,都是1
    z = zeros(20,1);列向量,20个元素,都是0
    r = random(1,45);行向量,45个元素都是随机值

Vector indexing向量序号

matlab排序从1开始,不是从0
a(n)返回第n个元素

Matrix indexing矩阵序号

两种方法

  1. subscript下标
  2. linear indices

高级序号

Basic Plotting

plot可以生成每个(x,y)点,然后用线连接这些点
x,y向量的size必须一样,否则会报错

x=linspace(0,4*pi,1000);
y=sin(x);
plot(x,y);

Matlab学习-基本介绍相关推荐

  1. Matlab学习一本通,matlab基础教程

    链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ  提取码:f2dn  Matlab学习一本通,matlab基础教程 <MATLAB R201 ...

  2. MATLAB基本用法介绍

    MATLAB基本用法介绍 最近由于学习算法又开始使用MATLAB了,因此记录一些MATLAB常用的用法,便于日后的复习 %% I. 清空环境变量及命令 clear all % 清除Workspace中 ...

  3. Matlab学习笔记 figure函数

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

  4. matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...

  5. 我的MATLAB学习之路

    暑假7月初开始的MATLAB学习,陆陆续续看完了三本入门级别的书 第一本: 第一本稍微简单点,对稍微有点基础的人来说,是几天就能看完的.里面算例比较多,不过好多都只是help文档里面内容的复制,所以就 ...

  6. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  7. 第一章 matlab 学习入门之matlab基础

    matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...

  8. 强烈推荐|超经典的Matlab学习书籍下载

    下面推荐一些比较好的Matlab学习资料 下载链接: https://pan.baidu.com/s/1hT-3DSBvbfW9dESu171Q_Q 提取码获取方式:扫描关注下面微信公众号,回复关键字 ...

  9. B站台湾大学郭彦甫|MATLAB 学习笔记|13 统计 Statistics__Data_Analysis

    MATLAB学习笔记(13 统计 Statistics_&_Data_Analysis) 如想获得更好体验,可以转到下面链接:13 文章目录 MATLAB学习笔记(13 统计 Statisti ...

最新文章

  1. 2021潍坊市高考成绩查询,潍坊2021高考成绩排名榜单,潍坊各高中高考成绩喜报
  2. (七)Servlet过滤器
  3. CentOS6.0 yum php mcrypt 扩展安装问题
  4. 安利几个优质NLP开源项目!搜索、问答、情感分析…
  5. C++ 的Tool工具收集
  6. 深圳市南山区派出所地址和电话列表
  7. 如何在Python中打印到stderr?
  8. 【面试】一些NLP的面试问题
  9. 《软件开发这点事儿》作者在MSDN上与您讨论软件开发
  10. 计算机图形学学习记录(一) —— DDA画线算法
  11. 异步IO框架实现之完成端口(Completion Port)
  12. sm4 前后端 加密_sm4加密
  13. 大厂面试 | 蚂蚁金服前端岗三面真题!
  14. SLAM Evaluation 之轨迹对齐论文翻译Closed-Form Solution of Absolute Orientation Using Orthonormal Matrices
  15. 如何设置QQ和微信截图快捷键
  16. 使用Python对xlsx,csv, txt格式文件进行读、写并绘图
  17. python课程知识点总结(循环结构~列表)(0基础学习,后持续更新)
  18. 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
  19. 理解 Array.prototype.slice.apply
  20. P2P论坛,一种大胆的尝试

热门文章

  1. 中国风水墨风通用 (2)PPT模板
  2. 停牌期间前复权价格波动检查
  3. 抖音推出付费功能,花钱看抖音的时代来了
  4. 这样的AI芯片公司在2019年很危险!
  5. java项目文件_访问Java项目中的文件
  6. python实现冒泡,选择,插入排序(凑合着看)
  7. 一个财主的故事-----从银行复利认识无理数e
  8. 2014计算机知识,《2014计算机知识.doc
  9. 【《自动控制原理(田玉平)》|课本知识点整理】
  10. 大航海时代2人物剧情(转载)