~= 不等于
disp 输出
disp(sprintf('2 decimals: %0.2f',a))
format long 小数点后输出多位
format short 正常输出
v=1:0.1:2 表示输出以1为首项0.1为公差到2的所有数据
v=1:6 输出1~6
ones(x,y) 矩阵元素均为1
zeros(x,y) 矩阵元素均为0
eye(x) 产生x行x列的单位阵
rand(x,y) 产生x行y列的随机数
randn(x,y) 产生x行y列的高斯分布(正态分布)
hist(w) 打印出w的直方图
hist(w,50) 直方图分成50份
quix exit 退出matlab
//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
size(A) 返回矩阵A的行数和列数
size(A,1) 返回矩阵A的行数
size(A,2) 返回矩阵A的列数
length(A) 返回矩阵A行列数的最大值
pwd matlab的原路径
cd 'D:\matlab\data' 修改路径
load name.dat 读取name.dat文件
load name.txt 读取name.txt文件
who 显示工作环境变量
whos 进一步详细显示工作变量
clear name 输出name文件
save new_name.mat v 把v中存储的数据保存在new_name文件中 存入data文件中
clear 清除所有变量
A(3,2) 读取矩阵A的三行二列元素
: 表示取出这一行或这一列的所有元素
A(2,:) 读取矩阵A第二行的所有元素
A(:,2) 读取矩阵A第二列的所有元素
A([1,3],:) 读取矩阵A第一行和第二行的所有元素
A(,:2)=[10;11;12] 给矩阵第二列的所有元素重新赋值
A=[A,[10;11;12]] 在矩阵A的右边加入新的一列元素
A(:) 把矩阵A的所有元素并为一列
C=[A B] 把矩阵A放左边 矩阵B放右边
C=[A,B] 与上述表达式效果相同
C=[A;B] 把矩阵A放上面 矩阵B放下面
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
A*B 矩阵A和矩阵B相乘
A .* B 矩阵A和矩阵B对应元素相乘
A .^ 2 矩阵A对应元素平方
1 ./ v 矩阵v的对应元素球倒数
log(v) 矩阵v的对应元素取对数
exp(v) 矩阵v的对应元素取e次幂
abs(v) 矩阵v的对应元素取绝对值
-v 矩阵v的对应元素取反
v+1 矩阵v的对应元素+1
A' 矩阵A的转置
(A')' 矩阵A的转置的转置 等于A
max(a) 求出矩阵a对应每一列的最大值 若只有一行那就是这一行的最大值
[val,ind]=max(a) val等于矩阵最大值 ind等于最大值的索引
a<3 矩阵a的每个元素会和3比较 若满足返回1 不满足返回0
find(a<3) 返回a中小于3的索引
magic(n) 输出n阶矩阵 它的每行每列对角线和都相等
[r,c]=find(A>=7) r和c对应起来是存放A中每个大于等于7的元素的行和列
prod(a) 对a中的每个元素求积
floor(a) a中的每个元素下取整
ceil(a) a中的每个元素上取整
max(rand(3),rand(3)) 返回两个3*3的矩阵并且对应位置取出最大值 变为一个矩阵
max(A,[],1) 求出A的每一列的最大值(不要[]也可)
max(A,[],2) 求出A的每一行的最大值(不要[]也可)
max(A) 默认是每一列的最大值
max(A[:]) A中所有元素并为一列求最大值 实际求出矩阵A的最大值
max(max(A)) 求出矩阵A的最大值
sum(sum(A .* eye(n))) 求出矩阵A主对角线的和
sum(sum(A .* flipud(eye(n)))) 求出矩阵A副对角线的和
flipud 表示矩阵上下翻转
flipud(eye(n)) 副对角线上元素全为1
pinv(A) 求矩阵A的逆阵
A*pinv(A) 矩阵A*矩阵A的逆阵 等于E
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
t=[0:0.01:0.98] 表示t为0到0.98公差为0.01的所有元素
y1=sin(2*pi*4*t)
plot(t,y1) 画出y1的图像
y2=cos(2*pi*4*t)
plot(t,y2) 画出y2的图线
holo on 表示第二个图像会画在第一个图像之上
plot(t,y2,'r') 表示第二个图像会以红色叠在第一个图像之上
xlabel('time') 横坐标表示time
ylabel('value') 纵坐标表示value
ledend('sin','cos') 图像会显示两种图像的图例
title('my plot') 图像的名字叫my plot
print -dpng 'my_plot.png' 保存叫my_plot.png的图像
close 关闭图像
figue(1);plot(t,y1); 表示画出编号为1的图像
figue(2);plot(t,y2); 表示画出编号为2的图像 两个图像在两个窗口
subplot(1,2,1) 图像分成左右两部分 1显示在左边
plot(t,y1) 会在左边画出y1的图像
subplot(1,2,2) 右边也会显示出对应图像框
plot(t,y2) 会在右边画出y2的图像
axis([0.5 1 -1 1]) 图像的横坐标改为0.5到1 纵坐标改为-1到1
clf 清空图像
imagesc(magic(n)) 会为魔术阵A画出一个彩色格
imagesc(A),colorbar,colormap grey
图像表内灰白色 并且会显示颜色条
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
for i:10,
v(i)=2^i;
end; v会打印出2到1-10次放的数字
////////////////////////////////////////////////////////////////////////
i=1;
while i<=5,
v(i)=100;
i=i+1;
end; v的前五个元素置为100
////////////////////////////////////////////////////////////////////////
i=1;
while true,
v(i)=999;
i=i+1;
if i==6,
break;
end;
end; v的前五个元素置为999
////////////////////////////////////////////////////////////////////////
v(1)=2;
if v(1)==1,
disp('the value is one');
elseif v(1)==2
disp('the value is two');
else
disp('the value is not one or two');
end; 输出the value is two
////////////////////////////////////////////////////////////////////////
新建脚本后可以写入函数 并保存到data中 之后可以直接调用函数
matlab的函数可以返回多个数值 例如:
function[y1,y2]=squareandcubethisnumber(x)
y1=x^2;
y2=x^3;
costfunctionJ的例子需掌握
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////