MATLAB 环境
了解 MATLAB 环境并掌握其代码结构概览。
% 创建矩阵 A = [1 2 3; 4 5 6; 7 4 6]
% 生成随机矩阵 B = rand(3, 3) % 创建一个 3x3 的随机数矩阵
% 加法、减法、逐元素乘法和除法 Addition = A + B subtraction = A - B multiplication = A .* B division = A ./ B
% 矩阵 A 的转置 A_transpose = A'
% 矩阵 A 和 B 的矩阵乘法 Matrix_multiplication = A * B
% 矩阵 A 的逆 A_inv = inv(A)
% 使用左矩阵除法求解 Ax = B 中的 x x = A \ B
% 矩阵 A 的逐元素平方 A_squared = A .^ 2
% 数值数据类型 num_var = 10; % 将数值赋给变量
% 逻辑数据类型 logical_var = true; % 将逻辑值赋给变量
% 字符数据类型 char_var = 'hello'; % 将字符串(字符序列)赋给变量
% 元胞数组 cell_var = {1, 'hello', [1 2 3]}; % 将包含不同数据类型的元胞数组赋给变量
% 复数 complex_var = 3 + 4i; % 将复数赋给变量
% 显示变量 disp(num_var); disp(logical_var); disp(char_var); disp(cell_var); disp(complex_var);
% 脚本示例:Hello World disp('Hello, World!'); % 显示消息
% 函数示例:加法 function result = add_numbers(a, b) % 函数用于相加两个数 result = a + b; % 相加两个数 end
sum = add_numbers(5, 8)
% MATLAB 中控制流示例
% 条件语句(if-else) x = 10; if x > 5 disp('x 大于 5'); else disp('x 小于或等于 5'); end
fprintf('\n');
% 循环语句(for 循环) for i = 1:5 disp(['第 ', num2str(i), ' 次迭代']); end
fprintf('\n');
% 循环语句(while 循环) j = 1; while j <= 5 disp(['第 ', num2str(j), ' 次迭代']); j = j + 1; end
fprintf('\n');
% switch-case 语句 day = 'Monday'; switch day case 'Monday' disp('今天是星期一'); case {'Tuesday', 'Wednesday', 'Thursday', 'Friday'} disp('今天是工作日'); otherwise disp('今天是周末'); end
% MATLAB 中使用内置函数的示例
% 优化 fun = @(x) x(1)^2 + x(2)^2; % 目标函数 x0 = [1, 2]; % 初始猜测 options = optimset('Display', 'iter'); % 显示优化过程 [x_optimized, fval] = fminsearch(fun, x0, options); % 最小化目标函数
% 统计 data = randn(100, 1); % 生成随机数据 mean_value = mean(data); % 计算均值 std_deviation = std(data); % 计算标准差 median_value = median(data); % 计算中位数
% MATLAB 中简单绘图示例
% 生成数据 x = linspace(0, 10, 100); % 从 0 到 10 创建包含 100 个点的向量 y = sin(x); % 计算正弦函数
hf = figure();
% 绘图 plot(x, y); % 绘制正弦函数
% 添加标签和标题 xlabel('x'); % X 轴标签 ylabel('y'); % Y 轴标签 title('正弦函数'); % 标题 saveas(hf, "output/plot.png");