本节框架
计算
如求解非线性方程,定积分等
科学计算
用计算机等手段辅助计算,其中佼佼者matlab
步骤: 数值问题,求解算法, 程序实现,结果分析
Matlab优势
忽略背景知识
忽略底层设计
由此效率高,操作简单,更加专注于解决问题和学科视角的养成。
Matlab例子
求解一元二次方程 x^2 - 3x + 1 = 0 的根。
%% 求x^2 -3x + 1 = 0的根 % 1. roots p = [1, -3, 1]; roots(p); % plot x = [-5:0.1:5]; y1 = x.*x - 3*x + 1; y2 = zeros(size(x)); plot(x, y1, x, y2) % 2. fzero f = @(x)x^2 - 3*x + 1; f1 = fzero(f, 2.5); f2 = fzero(f, 0.5); % 3. fsolve f = @(x)x^2 - 3*x + 1; f1 = fsolve(f, 2.5, optimset('Display', 'off'); f2 = fsolve(f, 0.5, optimset('Display', 'off'); % 4. solve syms x x = solve(x^2 -3*x + 1) x = eval(x)
学习目标
理解matlab功能实现的数学背景和算法原理
掌握使用Matlab求解问题的基本规律
将Matlab作为专业应用的工具
学习内容
matlab 基本知识及矩阵处理
matlab 逻辑及绘图
matlab 数值计算
matlab 符号计算
matlab 图形用户界面计算
simulink 系统仿真
外部程序接口