matlab入门篇,一些基础用法记一下~
M语言是解释型语言
who:查看当前变量
whoes:查看当前变量及其维数、所占字节数等。
clear: 清除所有变量
clear + 变量名: 清除该变量
save 把当前的变量数据保存到默认命名的mat文件中(.mat文件,一种数据文件)
save[文件名][变量名][变量名][-append][-ascii]
数据类型
数值型:双精度、单精度、整型
a =1; 默认建立double数据类型
b = uint8(a); b转换为uint8;
a = uint8(a); a转换为uint8.
字符串
字符串和字符都是使用单引号,获取ascii码值,使用double或者abs函数
如double(\'a\');
ascii转化为字符输出
char函数:char(63);输出ascii码63代表的字符。
字符串去单引号
str2num 、num2str、eval(\'t=1\'):将字符串当成语句执行
结构体
结构体.成员名 = 表达式 // 可以一直建立... 不需要声明
isstruct:是否是结构体。fieldnames、isfield函数、rmfield函数、getfield函数
单元
使用{}建立 : a = {1,\'str\',[11 12 13 14]};
多维矩阵
矩阵的建立:
直接输入:同行元素使用空格或者逗号隔开,不同行元素使用分号作为间隔
建立0、1矩阵:zeros(row,column);同理建立ones(row,column);
冒号表达式建立向量: e1:e2:e3 其中e1为初始值,e2为步长,e3为结束值
类似冒号表达式:linspace(sta,end,step_length);
矩阵的简单操作:
索引矩阵:A(i,j) == A(i*(m-1)+j);
int / pair<int,int>find(A == 2) : 在矩阵A中查找值为2的元素,返回序列号或者坐标,有多个答案时候返回多个。
ind2sub(size(A),ind); sub2ind(sizeof(A),x,y);
重排矩阵:res=reshape(A,9,1) <==> A(
请发表评论