matlab命令

矩阵相关:
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    
>> whos
  Name      Size             Bytes  Class     Attributes
  a         4-D               2880  double              
  ans       1x34                68  char                
  v         1x4                 32  double              
  w         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:1
x = 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));
 
原文地址:https://www.cnblogs.com/maggie94/p/13954779.html