Matlab入门

%% 指令

ctrl + r 添加注释

ctrl + t 取消注释

圆周率 pi

%% 元胞数组,一个不要求数据类型相同的数组

A = cell(1,6) %% Matlab下标从1开始

A{2} = eye(3) %% 3*3的单位矩阵

A{5} = magic(3) %% 生成3阶幻方,即横竖斜3个方向,和总是相等

B = A{5}

%% 结构体

books = struct('name',{{'Machine','Learning'}},'price',30,40)

books.name

books.name(1) % 返回cell类

books.name{1} % 返回cell中的内容

%% 矩阵操作

%矩阵定义与构造

A = 1 2 3;4 5 6;10 22 34

B = 1:2:9 %最小值:步长:最大值

C = repmat(B,3,2) %将一个矩阵重复,行重复3次,列2次

D = ones(4,4) %生成全1矩阵,还有zeros,其他没有

%矩阵四则运算

A = 1 2 3 4 ;5 6 7 8

B = 1 2 1 2 ;4 4 4 4

C = A + B

D = A - B

E = A * B'

F = A .* B % .*:对应项相乘

G = A / B % A * inv(B)

H = A ./ B

% 矩阵特殊操作

A=1,2,19;4,5,88;7,8,9

B=A' % 转置

C=A(:) % 排成一列

D = inv(A) % 逆矩阵

A * D

E = zeros(10,5,3) % 3维矩阵

E(:,:,1) = rand(10,5) %%0-1的随机数,randn:标准正态分布的伪随机数,randi:随机整数

% 矩阵下标,起始为1

A = magic(5)

B = A(2,3)

C = A(3,:) % :代表所有元素

%% 循环结构:

for 循环变量 = 初值:步长:终值(步长可省略,默认为1,即:初值:终值)

执行语句

end

%

while 条件表达式

执行语句

end

%

%% 分支结构

if x == 2

fprintf('Congrats! You guessed my number!\n');

elseif x < 42

fprintf('Too small. Try again\n');

else

fprintf('Not right, but a good guess.\n');

end

%

switch value % value 为需要进行判决的标量或字符串

case test1 % 如果 value 等于 test1,则执行 command1,并结束此结构

command1

case test2 % 如果 value 等于 test2,则执行 command2,并结束此结构

command2

case testk % 如果 value 等于 testk,则执行 commandk,并结束此结构

commandk

otherwise % 如果 value 不等于前面所有的值,则执行 commands,并结束此结构

commands

end

%% 二维平面绘图

x = 0:0.01:2*pi

y = sin(x)

figure % 建立一个幕布

plot(x,y) % 绘制二维平面图

title('y = sin(x)') % 给幕布命名

xlabel('x')

ylabel('sin(x)')

xlim(0 2\*pi) %调整显示范围

x = 0:0.01:20

y1 = 200*exp(-0.05*x).*sin(x)

y2 = 0.8*exp(-0.5*x).*sin(10*x)

yyaxis left

plot(x,y1)

yyaxis right

plot(x,y2)

%% 三维立体绘图

t = 0:pi/50:10*pi

plot3(sin(t),cos(t),t)

xlabel("sin(t)")

ylabel("cos(t)")

zlabel("t")

hold on % 激活hold on,以便在同一图形上绘制

hold off % 关闭hold on,后续的绘图将替换当前图形

grid on % 加网格线

x,y,z = peaks(30);

mesh(x,y,z) % 绘制三维曲面网格图

%% 图形的保存与导出

% 在figure中上方'编辑'中,找到'复制图形'

% '文件'中'另存为'

% '编辑'中'复制选项',编辑复制的图片

% '编辑'中'图形属性',直接编辑figure中的图片

% '文件'中'导出设置',调整导出图片的大小

相关推荐
得物技术9 分钟前
从狂野代码到按目标生产:得物推荐 AI Harness 的工程化实践|AICon 演讲整理
人工智能·算法·架构
HokKeung14 分钟前
飞书 lark-cli 如何存储 tenant_access_token 和 user_access_token
人工智能·go
Ralph_Salar15 分钟前
从0到1搭建AI智能支付风控助手Stage3-Function Calling — 让AI能动起来
人工智能
Ralph_Salar20 分钟前
从0到1搭建AI智能支付风控助手Stage4-Agent编排 — 让AI自己思考、决策、行动
人工智能
smallyoung21 分钟前
Spring AI 2.0 VectorStore实战:从原理到RAG落地
人工智能·后端
火山引擎开发者社区1 小时前
被 Vibe Coding 用户频点名的火山 Supabase 到底是个啥?一图来看懂
人工智能
火山引擎开发者社区1 小时前
动手做 AI 实验赢好礼!产品 + 大模型免费额度限时供应!
人工智能
字节跳动视频云技术团队2 小时前
从 VCloud 到 Agentic VCloud:Agent 时代的范式重构
人工智能·音视频开发
AKAMAI2 小时前
每百万 Token 成本砍六成,出海 AI 团队开始重算推理这笔账
人工智能·云计算
用户938515635073 小时前
从 Prompt 到 Harness:AI 工程化的三年跃迁与实战解码
javascript·人工智能