语法
for
for i = 1:100
a(i) = i;
end
%i每次递增2
for i = 1:2:100
a(i) = i;
end
画图
plot()
figure(1);%第1张图像
x=0:0.1:10;
y1=5 + 2*x + x.^2 + 0.1*x.^3;
y2=5 + 2*x + x.^2;
legend('1');%标识
plot(x,y1,x,y2);
grid on;%栅格化
hold on;%保留图像
plot(x, y2, 'color', [rand(),rand(),rand()]);//随机颜色
plt.plot(X, y, 'bo', fillstyle='none')
plt.plot(X, result1, 'r.') 红色
plt.plot(X, result2, 'g.') 绿色
plt.plot(X, result3, 'c.') 亮蓝
plt.plot(X, result1, 'y.') 黄色
plt.plot(X, result2, 'm.') 粉红
plt.plot(X, result3, 'b.') 蓝色
plt.plot(X, result1, 'w.') 白色
plt.plot(X, result2, 'k.') 黑色
随机数
正态分布随机数
%生成服从正态分布(MU参数代表均值,SIGMA参数代表标准差)的随机数。输入的向量或矩阵MU和SIGMA必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有 相同维数的矩阵。
R=normrnd(MU,SIGMA)
%生成服从正态分布(MU参数代表均值,SIGMA参数代表标准差)的 随机数矩阵,矩阵的形式由m定义。m是一个1×2向量,其中的两个元素分别代表返回值R中行与列的维数。
R=normrnd(MU,SIGMA,m)
%生成m×n形式的正态分布的随机数矩阵。
R=normrnd(MU,SIGMA,m,n)
矩阵
矩阵赋值
%初始化为2行3列全部为0的矩阵
a=zeros(2,3);
%1行3列赋值为5
a(1,3)=5;
%从列往下数第3个赋值为8
a(3)=8;
%第1行赋值为1 1 1
a(1,:)=[1 1 1];
获取矩阵行列数
%m为行数,n为列数
[m,n] = size(a);
%获取行
m = size(a,1);
%获取列
n = size(a,2);
求逆
inv(a);
a^(-1);
转置
b = a';
矩阵行列筛选
%把矩阵A中第1列内大于0小于10的行组成矩阵B
B = A(A(:, 1) > 0 & A(:, 1) < 10, :);