Matlab基本语法

基本语法

matlab 复制代码
x = pi      %使用等号创建变量
y = sin(-5) %使用括号提供函数输入

桌面管理

matlab 复制代码
save %将当前工作区保存到MAT文件
load %将MAT文件中的变量加载到工作区
clear %清空工作区的所有变量
clc %清除命令行窗口的所有文本
format %更改数值输出的显示方式

数字类型

matlab 复制代码
4 %标量  
[3 5] %行向量
[1;3] %列向量
[3 4 5;6 7 8] %矩阵
linspace(a,b,n) %在a到b区域内选取n个元素
reshape(arr, 行数, 列数) %将arr数组改变成
cat(1,arr1,arr2) %按列拼接
cat(2,arr1,arr2) %按行拼接
cat(3,arr1,arr2) %三维拼接
cat(4,arr1,arr2) %n维拼接

创建矩阵

matlab 复制代码
rand(2) %创建一个2行2列的方阵
zeros(2,3) %创建一个2行3列的方阵
ones(n) %创建一个n*n元素均为1的矩阵

索引

matlab 复制代码
A(end,2) %访问最后一行的第二列中的元素
A(2,:) %访问第二行所有元素
A(1:3,:) %访问前三行的所有列
A(2) = 11 %将数组中第二个元素的值改为11

矩阵的排序

matlab 复制代码
[As, index] = sort(a,'descend') %对a进行排序,'descend'是倒序排序
[As_r, index_r] = sortrows(c,排序规则); %如果排序规则是正数,则为升序,是负数为降序

子数组的搜索

matlab 复制代码
[rows, cols] = find(a>0.5)  %搜索大于0.5的数,输出它的行和列

数组运算

matlab 复制代码
[1 1;1 1]*[2 2;2 2] %执行矩阵乘法
[1 1;1 1].*[2 2;2 2] %执行按元素乘法

多个输出

matlab 复制代码
[xrow,xcol] = size(x)  %将x中的行数和列数保存为两个不同变量
[xMax, idx] = max(x)  %计算x的最大值及其对应的索引值

取整函数

matlab 复制代码
ceil(x) %向上取整
floor(x) %向下取整
fix(x) %向零取整
round(x) %四舍五入

文档

matlab 复制代码
doc randi  %打开randi函数的文档页

数据可视化

matlab 复制代码
plot(x,y,'ro-','LineWidth',5)  %绘制一条红色(r)虚线(--)并使用圆圈(o)标记,线宽很大
hold on %在现有绘图中新增一行
hold off %为下一个绘图线条创建一个新坐标区
title('My Title') %为绘图添加标签
axis(limit) %控制范围 [x起始值,x终点值,y起始值,y终点值,...]
legend() %注释线条是什么
plot3(x,y,z) %绘制三维立体图
contour(z) %绘制二维等高线图
contour3(z) %绘制三维等高线图
bar(x) %柱状图
pie(x) %饼图

使用表

matlab 复制代码
data.HeightYards  %从表data中提取变量HeightYards
data.HeightMeters = data,HeightYards*0.9144 %从现有数据中派生一个表变量

逻辑运算

matlab 复制代码
[5 10 15] > 12 %将向量与值12进行比较
v1(v1>6) %提取v1中大于6的所有元素
x(x==999) = 1 %将值1替换x中等于999的所有值

编程

matlab 复制代码
%条件
if x>0.5
	y=3
else
	y=4
end

%循环
for c=1:3
	disp(c)
end

break
continue

计时

matlab 复制代码
toc %计时开始
tic %计时结束

谢谢大家鉴赏

相关推荐
蜗牛一步步往上爬4 分钟前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
张张123y2 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
冻柠檬飞冰走茶5 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing035 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊5 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
波力海苔夹心脆6756 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩7 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
严肃小白兔9 小时前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
Hhy_11079 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19909 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala