随手记录一下matlab常见的命令、函数、快捷键,方便日后查看,持续更…
matlab数组的下标是从1开始的,这与C以及python不同。
快速导航
🍃常用命令:
clear all;
清理当前工作区中的所有的参数
clc;
清空当前命令窗口中所有的命令
help xxx
能够查看函数xxx的用法的以及参数等等
🍃常用函数:
cell函数
(1)cell(n)
定义一个n×n的元细胞数组
(2)cell(n,m)
定义一个n×m的元细胞数组
(3)对某个元素进行操作,用的是{}
exp函数
linspace函数
linspace(a,b,c)
创建一个数组,在a到b之间取c个数作为数组成员
solve函数
syms x
eq=x^2+5*x+6==0;
solve(eq,x)
当有多个输出值的函数用法
function[o1,o2,w]=backpropagation(w,b,l) %定义函数
...
end
[a,b,c]=backpropagation(e,f,g) %引用函数
a=[a b]
a=[a b]; %这个语句每执行一次,数组a中的元素就加1
🍃常用快捷键:
注释
【Ctrl+R】
取消注释
【Ctrl+T】
一些问题
1、图例legend的颜色与实际颜色不一样
figure();
plot(P0,'r');
hold on
plot(P1,'g');
hold on
plot(P2,'b--');
hold on
plot(P3,'c-');
hold on
plot(Pall,'m');
grid on
legend('P0','P1:theta=0','P2:theta=120','P3:theta=240','P-all');
上面的代码画出来的是这样的:
Solve
修改代码为下面的这个就解决了,参考https://jingyan.baidu.com/article/6b182309a134b5ba58e15911.html
figure();
plot0=plot(P0,'r');
hold on;
plot1=plot(P1,'g');
hold on;
plot2=plot(P2,'bo');
hold on;
plot3=plot(P3,'c-');
hold on;
plotall=plot(Pall,'m');
hold on;
grid on;
legend([plot0(1),plot1(1),plot2(1),plot3(1),plotall(1)],'P0:theta=0','P1:theta=90','P2:theta=180','P3:theta=270','P-all');