绘图
plot(X(pos, 1), X(pos, 2), 'k+','LineWidth', 2, ...
'MarkerSize', 7);
plot(X(neg, 1), X(neg, 2), 'ko', 'MarkerFaceColor', 'y', ...
'MarkerSize', 7);
计算
按元素乘(也就是每个元素都乘以,重复矩阵元素个数数目次): .*
按元素幂:.^
自然对数底:exp(2)
显示一个矩阵:disp()
显示矩阵的形状:size()
有一个和Python不同的地方,使用matlab的切片,必须要写出每一个维度。
%例如
a = ones([2,2]);
disp(a(1:1)); % 返回1
disp(a(1:1,:)); % 返回1 1
说实话,MATLAB这一点还有点坑,比如说a=ones(2,3)
,如果我们把a(1:2,:)
一不小心打错了,写成了a(1,:2,:)
。如果是在Python里,肯定就会IndexError: too many indices for array
。但是在Matlab里面就不会报错,这是一个很需要注意的地方。
循环
for i=1:1:10 %或者去掉中间表示间隔的1
disp(i)
end