2022/05/10,11
Matlab入门
- 变量
- 函数
主函数以及调用函数,调用函数的开头遵循以下格式
function fibo = fibonacci_mine(n)
% 功能:计算前n个斐波那契数列
% 参数:n 代表需要前n个斐波那契数列
% 返回值: fibo 一个 n行1列的矩阵,代表前n个斐波那契数
% 接下来就是该函数具体功能的实现
- 求解线性方程组
求解线性方程组一般转化为矩阵的运算,其中值得注意的是左除(/)和右除(\)的区分。 - 定积分与不定积分
int(f, x);
% 不定积分,f 是函数,x 是变量
% 返回 f 的原函数
int(f, x, low, high);
% 定积分,low 下限,high 上限
% 返回定积分的计算值
- 多项式求导
值得注意的是多项式之积和之商求导所用的函数是一样的,只是返回值有所区别,前者返回一个数组,后者返回两个数组
res_p= polyder(p_1, p_2); %积求导
[res_p_Num, res_p_Den] = polyder(p_1, p_2); % 商求导
- 二重积分
res = integral2(f,0,1,0,ymax);
% 计算二重积分的函数
% integral2(fun, xmin, xmax, ymin, ymax)
% 其中的 x y 的上下限还是需要一定的数学基础的
- 画图
%% 绘制矩阵图像
clear all;
A = [4 1 -2;
2 2 1;
3 1 -1]; % 定义一个矩阵
figure;
plot(A);
title('一个矩阵');
使用折线图绘制矩阵,横坐标代表第几个,每一行用一条线表示,纵坐标表示某个横坐标处的高度。
还可以通过以下符号控制曲线状态
'–oc’或’o–c’或’c–o’或其他,不区分顺序,并且也可以省略其中任意个,例如:
%% 使用plot绘图
clear all;
syms x; % 声明一个符号x
x = 0:0.01:20; % 给定范围
f = sin(x); % 声明函数
figure; % 打开绘图窗口
plot(f,'o、+--b'); % 画图
title('y=sinx o--b');
- 三维数据可视化
%% 使用plot3 画一个螺旋向上的线
t = 0:0.1:10*pi; % 空间曲线使用参数方程比较容易表示出来
z = t; % z轴随着t的增加而升高
x = sin(t);
y = cos(t); % x^2+y^2 = 1,所以从上向下看是空间圆
figure;
plot3(x, y, z); % 画图
title('大弹簧');
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')