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 : 背景设置为正方体

posted @ 2022-04-14 15:53  Gsding  阅读(61)  评论(0)    收藏  举报