矩阵相关:
a = [1 2;3 4] %生成矩阵的普通方法b = 1:0.2:2 %一维矩阵:0.2是间隔c = zeros(2,3) %生成全0矩阵d = ones(3,4) %生成全1矩阵e = rand(4,5) %矩阵元素随机生成,全部为正数f = rands(4,4) %矩阵元素,随机生成,可正可负g = randn(3,4) %矩阵元素分布符合正态分布hist(g) %绘图统计元素分布情况,默认10个bins
矩阵操作相关:
>> who %系统中所有的变量展示Your variables are:a ans v w>> whosName Size Bytes Class Attributesa 4-D 2880 doubleans 1x34 68 charv 1x4 32 doublew 1x100 800 double>> load('myfile1.mat') %加载数据>> save 2.mat A %保存数据>> save hello.txt A v -ascii %保存数据到txt>> A(2,:) %展示第二行所有的数据:其中“:”代表所有数据>> A(:,3) %展示第三列所有数据>> A([1,3],:) %展示1,3行所有数据>> A([1:3],[2,4]) %展示1,3行,2,4列所有数据>> [1;2;3] %列向量>> ans(:) %将ans降维到一维变量>> ans = [ans,[1;2;3]] %将列向量附加到矩阵的右侧
矩阵计算相关:
A+B:矩阵对应元素相加A.*B:矩阵对应元素相乘A*B:矩阵相乘A^2:矩阵元素平方1./A:矩阵元素取倒数abs(A):矩阵元素求绝对值pinv(A):矩阵求逆A':转置矩阵sum(A,1):矩阵列求和sum(A,2):矩阵行求和max(A):矩阵列最大值eye(4):生成单位矩阵magic(4):生成幻方矩阵rand(3):生成3*3随机矩阵find(A>0):列出矩阵中大于0的元素坐标A>0:返回一个矩阵,矩阵元素对应A元素跟0的大小比较值ceil/floor:向上或者向下取整max(a):a一维,返回最大值元素以及该元素的坐标值prod(A):列元素相乘max(rand(3),rand(3)):返回两个矩阵里较大的元素,组成一个新的矩阵
矩阵绘图:
t=-1:0.01:1x = sin(2*pi*t)y = cos(2*pi*t)plot(t,x)hold on:同一张图上显示两个图像plot(t,y)subplot(1,2,1):图像分割成两个部分,左右分别画图plot(t,x)xlabel('x')ylabel('y')legend('sin','cos'):设置图线标注title('sin & cos')imagesc(magic(5))axis(0,1,2,3):改变坐标轴间隔figure(1):添加新的画布save -dpng 'my.png':保存图片
函数定义:
function y = fun5(x);y = x*3;%crossFun的定义:function f = crossFun(X,y,theta);m = size(X,1);prediction = X*theta;errorInfo = (prediction-y).^2;f = 1/(2*m)* (sum(errorInfo));