matlab笔记
matlab下标从1开始
cell
cell 理解为 c中struct,承载各种变量
a = cell(1,6) 1行6列的cell
赋值及查找:a{1} = ?
magic
magic(n)形成n*n的矩阵,特点:行列主副对角线和相等
struct
python中的字典
用逗号隔开
a = struct('key1' ,'value1','key2','value2')
查找:a.key1 ==> value1
矩阵
a = [ ; ; ;]
生成start到end,步长为step的一行矩阵:b = start:step:end
将矩阵重复n行n列:repmat(矩阵,行,列)
n行n列的全1矩阵:ones(n,n)
矩阵运算
a * b的转置:e = a * b'
矩阵对应项相乘:a .* b
a*b的逆:a / b
a * b的逆的对应项: a ./ b
逆矩阵: inv(a)
矩阵下标
a的2行3列:a(2,3)
a的第一行:a(1,:)
find():以矩阵形式返回坐标: 查找大于3的: [m,n] = find(a > 3)
循环 分支
for .. end
求 1到5的和:
sum = 0;
for i = 1:5
sum = sum + i;
end
while .. end
求1 到 5 的 和:
sum = 0;
i = 1;
while i < 5
s = s + i;
end
if .. end
if .. else .. end
if .. elseif .. end
swith .. case .. end
二维绘图
figure :建立一个幕布
plot(x,y) : 绘制当前二维图横轴下,纵轴y
title(‘ ’) :标题
xlabel(' x') : x轴标签
ylabel('y') : y轴标签
xlim([a,b]): x坐标的范围(a,b)
plotyy (x,y1,x,y2,'plot'): 共用一个x坐标系
绘制 y = sin(x) :
先绘制图像,标签名称在这之后添加
x = 0:0.01:2*pi;
y = sin(x);
plot(x,y)
title('y=sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0,2*pi])
三维绘图
绘图:plot3(x,y,z)
grid on:背景加网格线
axis square : 背景设置为正方体

浙公网安备 33010602011771号