笔记:
一、fopen为一句柄,返回值为正,为负报错,可百度MATLAB fopen容易解决。
二、单引号表示内容,如果内容当中有单引号,则用双引号表示。
eg:str1=‘NIHAO’. str2=’’’‘此处表示内容为一个单引号——>’ " ’
二、对于字符串数组可以两种方式解决存储于读取。①控制字符串长度一样存,然后取出来使用函数(自行百度)去除空格。②使用string与char类似强制转换。
附:详解(来源:https://ww2.mathworks.cn/help/matlab/matlab_prog/create-string-arrays.html)
创建字符串数组
R2016b 中引入了字符串数组。字符串数组可存储文本片段,并提供一组用于将文本按数据进行处理的函数。您可以对字符串数组进行索引、重构和进行串联,就像处理任何其他类型的数组一样。此外,还可以访问字符串中的字符,并使用 plus
运算符向字符串追加文本。要重新排列字符串数组中的字符串,请使用 split
、join
和 sort
等函数。
根据变量创建字符串数组
MATLAB® 提供字符串数组来存储文本片段。字符串数组中的每个元素都包含一个 1×N 字符向量。
从 R2017a 开始,您可以使用双引号创建字符串。
str = "Hello, world"
str = "Hello, world"
作为备选方法,您可以使用 string
函数将字符向量转换为字符串。chr
为一个 1×17 字符向量。str
为一个与该字符向量具有相同文本的 1×1 字符串。
chr = 'Greetings, friend'
chr = 'Greetings, friend'
str = string(chr)
str = "Greetings, friend"
使用 []
运算符创建字符串数组。str
是一个 2×3 字符串数组,其中包含六个字符串。
str = ["Mercury","Gemini","Apollo"; "Skylab","Skylab B","ISS"]
str = 2x3 string array
"Mercury" "Gemini" "Apollo"
"Skylab" "Skylab B" "ISS"
通过 strlength
函数计算 str
中的每个字符串的长度。使用 strlength
而非 length
来确定字符串中的字符数量。
L = strlength(str)
L = 2×37 6 6 6 8 3
作为备选方法,您可以使用 string
函数将字符向量元胞数组转换为字符串数组。MATLAB® 使用双引号显示字符串数组中的字符串