MATLAB学习笔记4

  1. 变量及其操作

1.1变量命名和赋值

% 创建变量

myVariable = 10;

myVariable2 = 'Hello, MATLAB!';

1.2数组和矩阵

% 创建向量

vector = 1, 2, 3, 4;

% 创建矩阵

matrix = 1, 2, 3; 4, 5, 6; 7, 8, 9;

% 访问元素

element = matrix(1, 2); % 获取第一行第二列的元素

% 修改元素

matrix(1, 2) = 10;

% 矩阵操作

anotherMatrix = matrix * matrix; % 矩阵

1.3标准函数

% 使用标准函数

sinValue = sin(pi/2);

sqrtValue = sqrt(16);

2.绘图功能

2.1二维绘图

% 创建数据

x = 0:0.1:2*pi;

y = sin(x);

% 绘制图形

plot(x, y);

title('Sine Wave');

xlabel('Angle (radians)');

ylabel('Sin Value');

grid on;

2.2三维绘图

% 创建网格数据

X,Y = meshgrid(-2:0.1:2);

Z = X.*exp(-X.^2 - Y.^2);

% 绘制三维表面图

surf(X,Y,Z);

title('3D Surface Plot');

xlabel('X-axis');

ylabel('Y-axis');

zlabel('Z-axis');

2.3设置观察点

% 创建三维数据

x = linspace(-4,4,100);

y = linspace(-4,4,100);

X,Y = meshgrid(x,y);

Z = sin(sqrt(X.^2 + Y.^2)) ./ (sqrt(X.^2 + Y.^2));

% 绘制三维图

figure;

surf(X,Y,Z);

view(60,30); % 设置观察角度

  1. 流程控制

3.1 条件语句

a = 10;

b = 20;

if a > b

disp('a is greater than b');

elseif a < b

disp('a is less than b');

else

disp('a and b are equal');

end

3.2循环语句

for i = 1:5

disp(i);

end

count = 1;

while count <= 5

disp(count);

count = count + 1;

end

4.函数定义

4.1自定义函数

% 定义函数

function result = myFunction(a, b)

result = a + b;

end

% 调用函数

result = myFunction(5, 10);

disp(result);

4.2函数句柄和匿名函数

% 函数句柄

f = @sin;

disp(f(pi/2)); % 相当于 sin(pi/2)

% 匿名函数

g = @(x) x^2;

disp(g(5));

相关推荐
LMT_Lanmantech1 分钟前
MATLAB合规管理:如何避免侵权赔偿和审计风险
开发语言·matlab·信息可视化
ab1237682 分钟前
MQTT笔记
java·笔记·mqtt·学习
承渊政道20 分钟前
Linux网络学习【TCP Socket编程实战:connect的断线重连与客户端访问Linux验证】
linux·网络·学习·ubuntu·tcp·socket编程
qq_4086068622 分钟前
确界的倒数性质证明
学习·算法
sunoo-22922 分钟前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
一木 之林25 分钟前
Agent智能体学习总结:从一次调用到模型自主规划、工具调用与 ReAct 循环的项目实战-6/6
前端·人工智能·学习·react.js
自不量力的A同学38 分钟前
MooTool Next 1.3.0 发布
笔记
Evand J41 分钟前
【PMSM例程6】永磁同步电机(PMSM)基于增广EKF的d-q轴电感分阶段辨识算法|电机参数估计与误差分析
算法·matlab·电机·ekf
来包番茄沙司1 小时前
【网盘资源分享】2026新版尚硅谷AI Agent智能体极速版|全套课程资料+面经
人工智能·学习
Matlab程序猿1 小时前
【MATLAB源码-第460期】基于matlab的OTFS通信系统SLM峰均比抑制及非线性功率放大器失真与误码性能仿真
开发语言·算法·matlab·slm·otfs