没有合适的资源?快使用搜索试试~ 我知道了~
首页零散MATLAB资料分享-matlab里cell和char,字符串与字符数组.docx
零散MATLAB资料分享-matlab里cell和char,字符串与字符数组.docx
需积分: 50 1.4k 浏览量
更新于2023-03-16
评论
收藏 17KB DOCX 举报
零散MATLAB资料分享-matlab里cell和char,字符串与字符数组.docx 最近在用MATLAB做一个项目,自然需要查很多东西,在网上搜集了一点资料,并非原创。本着分享的精神,希望能帮助到部分人。 包括以下内容 在MATLAB图形用户界面设计中使用ActiveX控件 MATLAB GUI 设计基础 Matlab数据库编程入门 MATLAB RGB Matlab GUI 菜单和工具栏常用操作 Matlab字符串函数汇总 MATLAB GUI 图标 matlab里cell和char,字符串与字符数组 MATLAB 中断问题 MATLAB读写Excel MATLAB中的数据写入函数dlmwrite MATLAB中GUI设计领悟-SINA_隐藏 MATLAB GUI对话框设计 MATLAB 声音
资源详情
资源评论
资源推荐

matlab 里 cell 和 char,字符串与字符数组
hp://blog.sina.com.cn/s/blog_6a388c8f01015n04.html
用 importdata 和 textscan 读取内容为字符串的 txt,结果为 cell 型元胞组。
我想把 cell 变成 char 型,然后就自然地想到 cell2str,遗憾的是 matlab 中没有这个函数。
就像没有 str2cell 一样。
实现 str2cell 功能的函数是 cellstr,将字符数组转换为 cell 型字符串数组
函数语法为 c = cellstr(S)
它的作用是:将字符数组 S 中的每行分割成为 cell 细胞元组 C 的一个元素。并删除 S 的每行
尾部空格
正好与 char 相反,char 是将 cell 字符串数组转化为字符数组 s=char(c)
很多人分不开字符数组和字符串什么区别。
>>str1='i love matlab' % 这是一个字符数组,也是一个字符串
str1 =
i love matlab
>>str2=['I ';'am ';'a ';'boy'];% 这是
字符数组
,由于是数组,所以每一行必须具有相同的列数
(字符数相同),不够补空格
str2 =
I
am
a
boy
由于字符数组必须满足每一行具有相同的字符数,所以输入时很麻烦。通常情况我们使用
char 函数来完成自动补充空格或者创建字符串 cell 细胞元组。
>>char('i','love','matlab') % char 函数会自动补充空格
ans =
i
love
matlab
>>{'i','love','matlab'} % 在 cell 字符串中,每个单元都可以完全不同的内容,所以,不需要补
充空格。
ans =
'i' 'love' 'matlab'
下面来看几个例子:
例 1:创建一个字符串数组,记住补空格

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0