美文网首页
用matlab来处理字符串,组合字符串

用matlab来处理字符串,组合字符串

作者: VeyronC | 来源:发表于2017-01-04 20:52 被阅读0次

如今的matlab十分方便,导入数据可以直接在excel中复制数据,然后到matlab的工作空间处粘贴。
如果是想处理字符串,导入后是元胞cell类型。

  • 去除元胞a中空元素用:
a(cellfun(@isempty,a))=[]
  • 去除重复用函数unique()

    • 要去重且不想重新排序用a = unique(a,'stable')
  • 取元胞内容时注意,小括号()表示取出指定位置的元胞,还是个元胞,不能用于比较,否则很难找到错误。用大括号 { } 取出的是元胞指定位置的内容,可以拿来做比较,或者借助 isempty 判断是否为空。eg:if(~isempty(tagcity{i,j}))

    • 假设a元胞的第二个元素为[]既空元素,那么isempty(a(2)) 返回0,是一个错误的结果,只有写isempty(a{2})才会返回1,得到正确的判断。
  • strcat()函数里面拼接字符串,试验出用小括号、花括号都行。

下面是一段组合单词的函数实例,可保存后直接拿来调用。

function [out] = queryComb(wordA,wordB,wordC) 
out = {};
for i = 1:size(wordA,1)
    for j = 1:size(wordB,1)
        for k = 1:size(wordC,1)            
            comb = strcat(wordA(i),wordB(j),wordC(k));
            out = [out;comb];           
        end
    end
end        
end

字符串

  • matlab中字符串使用单引号''括起来的。
  • double函数或abs函数可以获取字符的ASCII值。
  • char(63)输出ASCII码为63代表的字符。
  • 字符串与数值间互换str2num, num2str
  • eval('t=1')执行字符串中的语句,也就是t=1语句。

eval()函数一个很好的功能就是可以自动生成一系列变量
注意eval()中拼接字符串外面要加中括号!

for x = 1:3
    eval(['a',num2str(x),' = 7'])
end
%% 相当于执行了下面三条语句
a1 = 7
a2 = 7
a3 = 7
  • 想要让标题也自动编号,要注意在字符串内还想输出单引号'的话,需要打两个''
for y = 1:2
   eval(['title(''test',num2str(y),''');']);
end

相关文章

  • 用matlab来处理字符串,组合字符串

    如今的matlab十分方便,导入数据可以直接在excel中复制数据,然后到matlab的工作空间处粘贴。如果是想处...

  • JavaScript字符串

    JS字符串 JavaScript字符串是一系列字符,可以用双引号或单引号来表示字符串的值。字符串用于存储和处理文本...

  • JavaScript排序:冒泡和快排

    用console.time(字符串)和console.timeEnd(字符串)组合可以判断时间先看下, 冒泡, 快...

  • leetcode无重复字符的最长字串 python实现

    无重复字符的最长字串是一道字符串处理算法的题目,在日常编程中,处理字符串是常见任务。用Python来实现leetc...

  • 开发中易用的小技巧

    1. 字符串的处理 字符串分割以及将数组组合成字符串 2.多级模态界面 开发中有时候需要连续出来多个界面, 但是可...

  • MATLAB

    matlab 常用命令 常用命令 标点符号 快捷键 class返回数据类型字符串处理函数 数值 eg

  • 字符串的全组合

    字符串的全组合 题目描述: 输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、...

  • 字符串

    给字符串赋值时,不能直接用 而是要使用库函数 复制字符串的方式来实现,或者用puts输入字符串

  • 6.PHP字符串

    字符串的处理介绍 字符串的处理方式 在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。...

  • 4.模板字符串

    模板字符串 ES6语序我们用反引号 ` 来定义我们的字符串,可以不需要用 + 来拼接字符串。如果字符串里面需要使...

网友评论

      本文标题:用matlab来处理字符串,组合字符串

      本文链接:https://www.haomeiwen.com/subject/ypravttx.html