matlab的小知识点总结(一直补充)
1、寻找数组中某一个数出现的个数,用find函数即可,例子如下:
a=[1,2,3,1,4,5,1,1,5,2,3,2,2,-1];
size(find(a==5),2)%寻找数组中 元素为5的个数
2、进制之间的转换
先说明一点:二进制是用字符串在表示,例如‘1001’
bin2dec二进制转换成十进制
dec2base十进制转换成X进制
dec2bin十进制转换成二进制:结果返回的是以字符串来表示二进制数
dec2hex二进制转换成十六进制:结构返回的也是以字符串表示的十六进制
hex2dec十六进制转换成十进制
以十进制转换为二进制为例来进行简单说明:
str = dec2bin(d) binary representation of d as a string. d must be a nonnegative integer smaller than 2^52.
str = dec2bin(d,n) produces a binary representation with at least n bits.
3、matlab中的多行注释的快捷键
在matlab中,如果需要一次注释多行,那么若一行一行分别在其首部加“%”的话,未免也太过麻烦。于是,我们可以用快捷键来解决这个问题。
若要将多行语句改为注释,只需先选中这些行,然后“ctrl+R”即可将其注释掉。
若要取消多行注释,则在选中的基础上,按下“ctrl+T”。
4、matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?
解决方法:利用函数sortrows(A,col)即可,其中A为矩阵,col为代表着某一列的数字,如果col为正数,则将A按照第col列升序排列,如果col为负数,则将A按照第col的绝对值降序排列。