1 strfind(original string,target string)
函数功能: 返回target str第一个字符 在original string出现的位置
2 dir('c:\nihao\*.txt')
函数功能:读取c盘nihao文件夹下的以txt为后缀的所有文件名称,结果存储在一个结构体中
structMntName = dir(filepath);
cellMntName = (struct2cell(structMntName))';
strVector = cellMntName(:,1);
3 eval(s)即 把字符串s的内容当作语句来执行
x = 455;
musclename = 'zhangwo';
eval([musclename,'=x'])
运行结果: zhangwo=455
4 读取某个文件下子文件名称的方法
1)filename = dir('文件路径') %以结构体的形式返回子文件名称
2)fileFolder=fullfile('F:\实验室工作\实验程序\中风程序__20131001\20110224 Begum\MatlabData'); %文件路径
dirOutput=dir(fullfile(fileFolder,'*.mat')); %以结构体的形式返回以.mat为后缀名的文件
fileNames={dirOutput.name}'; % 以元组的形式返回.mat为后缀名的文件
如 filename = {'1'; '2'; '3'; '4'}
subelement = filenam{2,1} ; %返回的是string类型的2
subelement = filename(2,1) %返回的是cell类型的2
6 matlab 字符串和变量名相互转化
1)把字符串当做命令使用
a = 10; x1= 'xyz'; %(注意x不能全为数字且x1不能出现在字符串中)
eval([x1,'=a'])
2)变量名转为字符串
a1=123;a2=1234;a3=444;
b=who('a*') %返回的b是cell结构的
b =
7 matlab计算组合数的方法
C=nchoosek(n,k)函数 函数描述: 从n个元素中一次选其中k个元素的所有组合C(注意C是一个数值)。 C=nchoosek(v,k)函数 从向量v中一次选其中k个元素的所有组合C(注意C是一个矩阵,列数为k)。