Matlab

起名时连接符最好用下划线 _

1、查看变量类型:函数class(变量)

2、单、双引号

matlab中字符串用单引号表示就ok了,无双引号

当以函数的形式使用时,要用括号并加引号,比如:load( \' data.mat \' )

如果你想在单引号中嵌套单引号,被嵌套的单引号要用连续两个单引号表示

例如:要赋值It\'s a black cat给a,就要写成这样的:a=\'It\'\'s a black cat\'

2、变量类型转换:

http://ww2.mathworks.cn/help/matlab/data-type-conversion.html

字符转数字(str2num); 数字转字符(num2str); 数字转元胞(num2cell); 元胞转数组(cell2mat); 表转同构数组(table2array); 表转为元胞数组(table2cell)

3、Excle文件输入:

1、xlsread:

[num,txt] = xlsread( ‘example01.xls’, ‘Sheet1’, ‘A2:H4’)

2、readtable:读取完数据类型为 table,不能直接四则运算,table2array后方可运算

T=readtable(‘example.xls’);

T.Properties.VariableNames={‘x1’,’x2’,’x3’}

看table类型的属性:T.Properties

3、dataset

ds=dataset(\'xlsfile\',\'scalr.xls\')

4、matlab怎样按矩阵每一行的和的大小排序?

可以用sortrows函数,代码如下:

a=rand(3);

b=sum(a,2);%按列求和

c=[a,b];

d=sortrows(c,4);%按第4列升序排列

e=d(:,1:3)

b矩阵为按行求和的结果,c将a和b合并,d是按第4列排序,即按和的大小,e是将排序后的a去出来

5、matlab如何提取第一列中含有指定内容的行?

fn = \'my_data.xls\'; % 原始数据文件(.xls)

[num,txt,raw] = xlsread(fn); % 读入Matlab

d1 = [raw(:,1)]; % 读出第一列数据

R1 = arrayfun( @ (r) ismember ( [5], d1{r} ), 1:size(d1) ); % 处理含数值 5 的行

R2 = arrayfun( @ (r) ismember ( \'5’, d1{r} ), 1:size(d1) ); % 处理含字符\'5\' 的行

R = R1+R2; % 合并逻辑结果

rr = find(R==1); % 找出符合条件的行索引

RR = raw(rr,:) % 找到的结果行(元胞数组)

6、matlab如何提取矩阵某列中等于指定内容的行?

data(data(:,i)==a,:);

7、matlab如何提取table某列中等于指定内容的行?

data_test = data(find(data.x____==1),:)

8、连接函数:

1、strcat函数 :strcat( str, str1 )

2、[ ]连接: [ str , str1, str2]