快速入门Matlab——深入学习字符串

news/2024/10/21 6:01:17/

相关matlab资源(免费)Matlab+YALMIP+CPLEX解决带储能的微电网优化调度问题

基于拉丁超立方法的风光场景生成与削减

考虑用户舒适度的冷热电多能互补综合能源系统优化调度

 学习目标:1.深入学习字符串

                   2.字符串的查找

                   3.字符串的替换

                   4.进制转换

                   5.执行字符串语句   

字符串最基本的玩法一定要掌握

clc;
clear all;
str='I am daxian';
disp(str);                  %字符串显示
str_size=size(str)          %字符串的长度
str(1:7)                    %截取字符串的一部分显示
str2=str(end:-1:1)          %字符串反序输出
str_ascii=double(str)       %字符串的ASCII码显示
char(str_ascii)             %以字符串显示
str3='我是大仙!';          %显示汉字
str3_ascii=double(str3)     %显示汉字的编码
char(str3_ascii)            %显示汉字

clc;
clear all;
str='I am daxian';
disp(str);                  %字符串显示
str_size=size(str)          %字符串的长度
str(1:7)                    %截取字符串的一部分显示
str2=str(end:-1:1)          %字符串反序输出
str_ascii=double(str)       %字符串的ASCII码显示
char(str_ascii)             %以字符串显示
str3='我是大仙!';          %显示汉字
str3_ascii=double(str3)     %显示汉字的编码
char(str3_ascii)            %显示汉字

字符串的初级玩法   要求掌握

clc;
clear all;
str1='I am from daxianyipintang,';         %字符串
str2='i am daxian';
str=[str1 str2]                 %连接两个字符串
s=['Boy';'boy']                 %建立字符矩阵,长度相等
c=char('daxian','yipintang')    %利用char()建立字符矩阵
celldata=cellstr(c)              %建立字符串单元数组
celldata{1}                      %显示第一个值

clc;
clear all;
str1='I am from daxianyipintang,';         %字符串
str2='i am daxian';
str=[str1 str2]                 %连接两个字符串
s=['Boy';'boy']                 %建立字符矩阵,长度相等
c=char('daxian','yipintang')    %利用char()建立字符矩阵
celldata=cellstr(c)              %建立字符串单元数组
celldata{1}                      %显示第一个值

字符串的中级玩法   要求掌握

clc;
clear all;
str1='I like reaading,';
str2='and you?';
s1=[str1 str2]          %连接两个字符串
s2=strcat(str1,str2)    %采用函数strcat( )连接字符串
s3=strvcat(str1,str2)   %把多个字符串变为矩阵

clc;
clear all;
str1='I like reaading,';
str2='and you?';
s1=[str1 str2]          %连接两个字符串
s2=strcat(str1,str2)    %采用函数strcat( )连接字符串
s3=strvcat(str1,str2)   %把多个字符串变为矩阵

字符串的中级玩法   要求掌握

clc;
clear all;
str1='daxian';
str2='daxia';
n=strcmp(str1,str2)         %判断两个字符串是否相等
n1=strncmp(str1,str2,5)     %判断前k个字符是否相等
n2=strncmp(str1,str2,6)

clc;
clear all;
str1='daxian';
str2='daxia';
n=strcmp(str1,str2)         %判断两个字符串是否相等
n1=strncmp(str1,str2,5)     %判断前k个字符是否相等
n2=strncmp(str1,str2,6)

字符串的中级玩法   要求掌握

clc;
clear all;
str1='daxian';
str2='dashen';
n1=str1==str2       %对应字符是否相等
n2=str1>=str2       %字符的比较
n3=ge(str1,str2)    %采用函数ge  字符的比较

clc;
clear all;
str1='daxian';
str2='dashen';
n1=str1==str2       %对应字符是否相等
n2=str1>=str2       %字符的比较
n3=ge(str1,str2)    %采用函数ge  字符的比较

 字符串的查找

clc;
clear all;
str='I am dAxian';
n1=strfind(str,'n')      
n2=strfind('n',str)         %注意顺序
n3=strfind(str,'am')        %查找字符串
n4=strfind(str,'Am')        %区分大小写
n5=strfind(str,' ')         %查找空格

clc;
clear all;
str='I am dAxian';
n1=strfind(str,'n')      
n2=strfind('n',str)         %注意顺序
n3=strfind(str,'am')        %查找字符串
n4=strfind(str,'Am')        %区分大小写
n5=strfind(str,' ')         %查找空格

字符串的替换

clc;
clear all;
str='I am daxian';
s1=strrep(str,'daxian','dashen')    %字符串替换
s2=strrep(str,'Daxian','dashen')    %如果没有找到,输出为原来的字符串
%%    
clc;
clear all;
t1=num2str(randn(3,3))      %将数字转换为字符串
pi=num2str(pi,5)                %只显示6位
t2=int2str(randn(3,3))          %先取整,然后转换为字符串
x1=str2num(t2)                  %将字符串矩阵转换为数字矩阵
x2=str2double('82+96i')        %将字符串转换为双精度数值

clc;
clear all;
str='I am daxian';
s1=strrep(str,'daxian','dashen')    %字符串替换
s2=strrep(str,'Daxian','dashen')    %如果没有找到,输出为原来的字符串
%%    
clc;
clear all;
t1=num2str(randn(3,3))      %将数字转换为字符串
pi=num2str(pi,5)                %只显示6位
t2=int2str(randn(3,3))          %先取整,然后转换为字符串
x1=str2num(t2)                  %将字符串矩阵转换为数字矩阵
x2=str2double('82+96i')        %将字符串转换为双精度数值

 进制转换

clc;
clear all;
b=dec2bin(123)          %将十进制数转换为二进制
h=dec2hex(34)          %将十进制数转换为十六进制
d1=hex2dec('2B')        %将十六进制转换为十进制
d2=bin2dec('1100001')   %将二进制转换为十进制
%%   
clc;
clear all;
str='I am daxian';
isspace(str)                %是否为空格
isletter(str)               %是否为字母

clc;
clear all;
b=dec2bin(123)          %将十进制数转换为二进制
h=dec2hex(34)          %将十进制数转换为十六进制
d1=hex2dec('2B')        %将十六进制转换为十进制
d2=bin2dec('1100001')   %将二进制转换为十进制
%%   
clc;
clear all;
str='I am daxian';
isspace(str)                %是否为空格
isletter(str)               %是否为字母

执行字符串语句   

clc;
clear all;
x=0:pi/20:2*pi;
str='figure;y=sin(x);plot(x,y);legend(''sinx'')';
eval(str);
%%     
%%  
clc;
clear all;
str='I am  DAXIAN'
s1=upper(str)	      % 大写		
s2=lower(str)		  % 小写	
x=[1 2 3];
y1=ischar(str)		  %判断是不是字符串		
y2=ischar(x)	

clc;
clear all;
x=0:pi/20:2*pi;
str='figure;y=sin(x);plot(x,y);legend(''sinx'')';
eval(str);
%%     
%%  
clc;
clear all;
str='I am  DAXIAN'
s1=upper(str)          % 大写        
s2=lower(str)          % 小写    
x=[1 2 3];
y1=ischar(str)          %判断是不是字符串        
y2=ischar(x)    


http://www.ppmy.cn/news/96550.html

相关文章

Unity之TileMap

1、创建瓦片资源 教程中老师在Asset---Create---Tile创建,但是新版本Unity不能这样创建 新版本是在Asset---Create---2D--Tile里面选择,跟老师的不太一样,暂时也不懂怎么解决 所以我们可以用方法二创建: 在Window---2D---Tile…

ES6语法新特性(下)

7. set Set 是 ES6 提供的一种数据结构,它和数组很像,但是它里面的数据是不可重复的。 7.1.1 初始化 const set1 new Set([1, 2, 3, 4, 5, 5]); const set2 new Set([苹果,橘子,橘子]); console.log(set1); console.log(set2); /* 控制台输出&#…

【华为OD机试】投骰子【2023 B卷|200分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6, 用123456表示这个状态,放置在平面上, 可以向左翻转(用L表示向左翻转1次), 可以向右翻转(用…

ARM嵌入式编程优化之在C/C++中栈的使用

文章目录 Stack的使用场景如何确定stack空间的使用情况检查栈使用情况减少栈使用的方法 Stack的使用场景 栈在C/C中使用得非常频繁,比如,栈中可以保存: 在调用函数时,保存函数的返回地址。保存一些寄存器的值,这取决…

【BA无标度网络(无限规模)的传播阈值推导过程】

在BA无标度网络中,每个节点的度数是随机增长的,遵循幂律分布。假设节点 v v v的度数为 k v k_v kv​,则节点 v v v将以概率 p k v ∑ k k P ( k ) p\frac{k_v}{\sum_{k} kP(k)} p∑k​kP(k)kv​​选择与之相连的邻居节点,其中 ∑…

Java 的 String、StringBuffer 和 StringBuilder(一文讲透)

提到 String、StringBuffer 和 StringBuilder,就不得不谈及它们的历史,在了解它们的历史之后,我们对它们的理解将更上一级台阶! 发展历史 String 与 StringBuffer 的出现 String 和 StringBuffer 在 Java1.0 中就已经有了&…

如何在华为OD机试中获得满分?Java实现【贪心的商人】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

MySQL常见面试题

参考:程序员大斌、javauide、小林coding 1.事务是什么? 由多个操作组成的一个逻辑单元,逻辑单元的多个操作要么同时成功,要么同时失败。 2.事务的四大特性 原子性:一个事务内的操作统一成功或失败 一致性:一个事务执行之前和执行之后都必须处于一致性状态(两人转账…