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); % 设置观察角度
3. 流程控制
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));