Matlab学习-基本介绍
Get Start
help 最重要的功能
help sin 得到sin功能的介绍
doc sin 具体介绍和例子
docsearch sin trigonometric 根据特定的关键词查找文档
Script
- 按照顺序执行的指令集合
- 再matlab editor中编写
- 保存为.m文件
创建方法
- edit MyFileName.m
- 或者单击创建新脚本在工具栏的左上方
注意事项
- %后面跟着的都是注释
- 程序刚开始的连续的%一般作为程序的帮助文档
- %%两个作为代码块的开始,再来一个%%作为结束,可以分代码块单独运行
- 脚本某种程度上是静态的,没有显示的输入和输出
- 所有在脚本中创建或修改的变量在程序运行后也会保存他们的值
练习
- 创建一个脚本,helloWorld.m
- 运行显示“hello word”
- 提示:
disp - 显示变量的值
此 MATLAB 函数 显示变量 X 的值,而不打印变量名称。显示变量的另一种方法是键入它的名称,这种方法会在值前面显示一个前导X =。
disp(X)
%% hello world
disp('hello world')
%%
Make Variables
- MATLAB是弱定义的语言,变量不需要初始化
- 变量可以是向量,double,char,matrices(矩阵)
- 其他的也支持,uint8,uint16等等
Name Variables
- 跟python一样
myVariable1 = 1.0
myString1 = 'hellow word'
- 首字符必须是字母
- 大小写区分
- 后面可以是数字
Built-In variables
- i,j用来虚构单位,用于复杂数学的代码,循环可以用ii,jj代替
- pi用来表示3.1415
- ans用来存上一次未分配的值
- Inf,-Inf无限
- NaN不是一个数
Scalars标量
- 直接赋值a = 10
不加分号结尾就直接显示在工作区了
- 显式值和存在值的变量的公式赋值也可以
- 抑制输出可以结尾处分号:c = 12/3;
Arrays数组
- 数字矩阵,doule或者complex(复数)
- 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
- size(col),col向量的大小,输出两个数,几行几列
- 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()
- 用isrow(start)可以看出来是否是行向量,是
- datestr(start)
练习2
%% use variable file
load time.mat;
complete_str = ['learn matlab at ',date_str];
disp(complete_str)
%%
Manipulate Variables操作变量
Baisic Scalar Operations
- 算数运算
- 取幂运算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自动初始化
- 初始化一个线性向量的值用linspace
a = linspace(0,10,5);
从0开始,10结束,5个值 - 可以用:操作符
b=0:2:10
从0开始,每增加2,10结束
增量可以是小数也可以是负数
c=1:5
从1开始,默认增加1,5结束 - 初始化全是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矩阵序号
两种方法
- subscript下标
- linear indices
高级序号
Basic Plotting
plot可以生成每个(x,y)点,然后用线连接这些点
x,y向量的size必须一样,否则会报错
x=linspace(0,4*pi,1000);
y=sin(x);
plot(x,y);
Matlab学习-基本介绍相关推荐
- Matlab学习一本通,matlab基础教程
链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ 提取码:f2dn Matlab学习一本通,matlab基础教程 <MATLAB R201 ...
- MATLAB基本用法介绍
MATLAB基本用法介绍 最近由于学习算法又开始使用MATLAB了,因此记录一些MATLAB常用的用法,便于日后的复习 %% I. 清空环境变量及命令 clear all % 清除Workspace中 ...
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式
matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...
- 我的MATLAB学习之路
暑假7月初开始的MATLAB学习,陆陆续续看完了三本入门级别的书 第一本: 第一本稍微简单点,对稍微有点基础的人来说,是几天就能看完的.里面算例比较多,不过好多都只是help文档里面内容的复制,所以就 ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- 第一章 matlab 学习入门之matlab基础
matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...
- 强烈推荐|超经典的Matlab学习书籍下载
下面推荐一些比较好的Matlab学习资料 下载链接: https://pan.baidu.com/s/1hT-3DSBvbfW9dESu171Q_Q 提取码获取方式:扫描关注下面微信公众号,回复关键字 ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|13 统计 Statistics__Data_Analysis
MATLAB学习笔记(13 统计 Statistics_&_Data_Analysis) 如想获得更好体验,可以转到下面链接:13 文章目录 MATLAB学习笔记(13 统计 Statisti ...
最新文章
- 2021潍坊市高考成绩查询,潍坊2021高考成绩排名榜单,潍坊各高中高考成绩喜报
- (七)Servlet过滤器
- CentOS6.0 yum php mcrypt 扩展安装问题
- 安利几个优质NLP开源项目!搜索、问答、情感分析…
- C++ 的Tool工具收集
- 深圳市南山区派出所地址和电话列表
- 如何在Python中打印到stderr?
- 【面试】一些NLP的面试问题
- 《软件开发这点事儿》作者在MSDN上与您讨论软件开发
- 计算机图形学学习记录(一) —— DDA画线算法
- 异步IO框架实现之完成端口(Completion Port)
- sm4 前后端 加密_sm4加密
- 大厂面试 | 蚂蚁金服前端岗三面真题!
- SLAM Evaluation 之轨迹对齐论文翻译Closed-Form Solution of Absolute Orientation Using Orthonormal Matrices
- 如何设置QQ和微信截图快捷键
- 使用Python对xlsx,csv, txt格式文件进行读、写并绘图
- python课程知识点总结(循环结构~列表)(0基础学习,后持续更新)
- 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
- 理解 Array.prototype.slice.apply
- P2P论坛,一种大胆的尝试