MATLAB软件界面认识
1.项目文件区域
2.编辑区域
3.命令行区域
4.工作区域
基础规则
文件命名规则:以字母开头(字母、数字、下划线组合)
变量命名规则:区分大小写、以字母开头(字母、数字、下划线组合)
一行注释:%
matlab索引从1开始
常用快捷键
快接注释:ctrl + r
取消注释:ctrl + t
代码排版:ctrl + i
快速查看函数:ctrl + d
命令行常用指令
clc :清理命令行所有命令
clear all:清除工作区域内所有变量
基础语法学习-数字、字符与字符串
abs()和char():字符与编码互相转换
num2str():数字转为字符串类型
length():计算字符串的长度
基础语法学习-矩阵
矩阵创建:利用‘,’或者’ '来进行矩阵元素分割、利用‘;’来进行换行
zeros(x,y,z) 零矩阵 x:行数、y:列数、z:维度
eye(m) m行m列的单位矩阵
magic(m) m行m列的幻方矩阵(每行每列相加都相等)
ones(m,n) m行n列的元素全为1的矩阵
矩阵转置:A’
矩阵按列切片:A(😃
矩阵求逆:inv(A) :非方阵无法求逆
rand(seed,m,n,‘精度’):随机生成0-1之间的数、m行n列的矩阵、seed为随机种子、'精度’为数字精度类型
randn():生成标准正态分布的伪随机数(均值为0、方差为1)
randi([Min,Max],m,n):Min-Max之间(开区间)的均匀分布的伪随机整数
元素取值:x:l:y x最小值、y最大值、l为步长(不可缺少)
元素重复:repmat(B,m ,n) 将B中元素重复写m行n列
矩阵运算:
'+':矩阵加法(对应位置元素相加)
'-':矩阵剑法(对应位置元素相减)
'*':标准矩阵乘法
'.*':矩阵点乘(对应元素相乘)
'/':矩阵除法(相当于乘以一个矩阵的逆矩阵)
'./':矩阵点除(对应元素相除)
矩阵下标:(注意起始值)
常用函数
find(A > 10):找出A矩阵中大于10的元素,返回元素下标
基础语法学习-元胞数组与结构体
元胞数组创建:cell(m,n) m行n列
结构体创建:struct(‘name’,{{‘机器学习’,‘神经网络’}},‘price’,[30,40])
程序流程控制
1.判断结构
for循环:
使用规范:for 循环变量=初值:步长:终值
执行语句;
end
while循环:
使用规范:while 条件表达式
执行语句;
end
2.分支结构
if分支结构:
使用规范:if 条件表达式
执行语句;
end
if else分支结构:
使用规范:if 条件表达式1
执行语句1;
else 条件表达式2
执行语句2;
end
switch case分支结构:
使用规范:switch 条件表达式
case 数值或者字符串1
语句1;
case 数值或者字符串2
语句2;
otherwise
语句n;
end
中断指令
countinue 跳出本次循环,继续下次循环
break 跳出循环
异常捕捉
try
执行语句
catch
绘图部分知识
二维绘图
figure 创建幕布
plot(x,y) 对数据x、y进行绘制
title('name') 对该幕布进行命名
xlable('x_name') x轴标签
ylable('y_name') y轴标签
xlim([Min Max]) 限制x轴坐标
set(line,'LineStyle','符号')
三维立体绘图
figure 创建幕布
plot3(x,y,z) 对数据x、y进行绘制
title('name') 对该幕布进行命名
xlable('x_name') x轴标签
ylable('y_name') y轴标签
xlim([Min Max]) 限制x轴坐标
hold on 保留现存幕布
hold off 不保留现存幕布
grid on 幕布背景网格线
子图绘制
figure 创建幕布
subplot(m,n,i) 创建m*n块,这个是i个
图像保存与导出
幕布中,编辑选项中快捷键
函数使用方面知识
函数格式
function [输出] = 函数名(输入)
代码
注:输入和输出并不是必须存在的,所以存在下面几种情况
①function [输出] = 函数名(输入)
②function 函数名(输入)
③function [输出] = 函数名
④function 函数名
函数的输入或输出
函数多个输入(可接受任意个输入):add(varargin)
输出为元胞数组
不想显示输出,用 ~ 代替
函数多个输出(可输出多个输出):varargout
return关键字
跳出循环,返回值
匿名函数
函数格式:name = @(变量)(输出表达式)
输出表达式只能有一个