matlab常用函数积累

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为后缀名的文件

5 从cell类型的如何提取出字符串类型

    如 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结构的

      = 

          'a1'
         'a2'
         'a3'

7 matlab计算组合数的方法

      

C=nchoosek(n,k)函数
函数描述:
从n个元素中一次选其中k个元素的所有组合C(注意C是一个数值)。

C=nchoosek(v,k)函数
从向量v中一次选其中k个元素的所有组合C(注意C是一个矩阵,列数为k)。

    

你可能感兴趣的:(Matlab,matlab)