2019-06-04 转自以前的word笔记
基本操作
清空
clc清空控制台
clear清空所有变量
输出字符串到控制台
fprintf('the value of pi is%6.2f\n',pi)
直接在命令行窗口输入:
生成对角阵
D=diag(DegreeCentrality(A));
赋值语句
a=1
b=2
c=a+b
查询变量值
c
矩阵的表示
向量:
t=[1 2 3 4 5]
or
t=1:5
若有三个分号,则分别为初值,步长,中值
矩阵:(行间空格,列间分号,首尾方括号)
矩阵操作
a的转置:a'
a的逆:inv(a)
a的第i行第j列元素的值:a(i,j)
a的第某到第某行,第某到第某列,可以直接赋值:a(i:i,j:end)=0
求矩阵的行列数:
行列相等的矩阵可用n=length(A);
size(矩阵名),返回一个向量,第一个值为行数,第二个为列数
求特征值/特征向量
用eig这个函数,eig就是特征值eigenvalue(特征值)和eigenvector(特征向量)的缩写,可以返回特征值和特征向量
查看各个变量类型等
用whos命令
查询或重现历史命令
方向键上,可显示历史命令;双击将重新执行
规定常量
pi
画图
plot(x,y)
将画出x和y的直角坐标系的图
surf(矩阵名)
画出矩阵的3D图像
Cell数组
A = {2 3 4 7};
A = [1 A] % 增加到最前
A = [A 10] % 增加到最后
A{20} = 20 % 扩充到 20
清空所有变量
clear
一些技巧
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:
y = sin(10)exp(-0.34^2);
若要显示变数y的值,直接键入y即可:
y
y =-0.0045
函数写法
新建函数
函数定义
function [out1,out2,...,outn] = f(in1,in2,...,inm)
statement;
...
end
注释
%注释内容
if
while
for
其中values常用冒号表达式表示。即初值:终值;或初值:步长:终值
查看库函数文档说明
doc 函数名
常用的基本数学函数
abs(x):纯量的绝对值或向量的长度
angle(z):复 数z的相角(Phase angle)
sqrt(x):开平方
real(z):复数z的实部
imag(z):复数z的虚 部
conj(z):复数z的共轭复数
round(x):四舍五入至最近整数
fix(x):无论正负,舍去小数至最近整数
floor(x):地板函数,即舍去正小数至最近整数
ceil(x):天花板函数,即加入正小数至最近整数
rat(x):将实数x化为分数表示
rats(x):将实数x化为多项分数展开
GUI
控制台输入:guide,查询用法。
静态文本通过手动输入换行和赋值为纵向量,可换行。
编辑框不可换行。
待整理
%strcat(str,str1)
%STR=sprintf('%s%d',str1,number)
%获取矩阵
str1=get(handles.input_matrix,'String');
A=str2num(str1);
set(handles.CdText,'String',C(1,:));
随机数
randsrc(m,n,[[1 0]; [p 1-p]]);
生成一个m*n矩阵,里面的都是1或0,p的概率为1,1-p的概率为0
MATLAB的查询命令
help:用来查询已知命令的用法。例如已知inv是用来计算反矩阵,键入help inv即可得知有关inv命令的用法。(键入help help则显示help的用法,请试看看!) lookfor:用来寻找未知的命令。例如要寻找计算反矩阵的命令,可键入 lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。找到所需的命令後 ,即可用help进一步找出其用法。(lookfor事实上是对所有在搜寻路径下的M档案进行关键字对第一注解行的比对,详见後叙。)
将行向量转置(Transpose)後,即可得到列向量(Column vector):
若要输入矩阵,则必须在每一行结尾加上分号(;),如下例:
A = [1 2 3 4; 5 6 7 8; 9 1011 12];
A =
1 2 3 4
5 6 7 8
9 10 11 12
网友评论