首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

matlab中,如何将字符串转换为命令控制字?13

发布网友 发布时间:2023-10-30 05:04

我来回答

3个回答

热心网友 时间:2023-12-18 00:28

字 符 串 转 换

abs

字符串到ASCII转换

dec2hex

十进制数到十六进制字符串转换

fprintf

把格式化的文本写到文件中或显示屏上

hex2dec

十六进制字符串转换成十进制数

hex2num

十六进制字符串转换成IEEE浮点数

int2str

整数转换成字符串

lower

字符串转换成小写

num2str

数字转换成字符串

setstr

ASCII转换成字符串

sprintf

用格式控制,数字转换成字符串

sscanf

用格式控制,字符串转换成数字

str2mat

字符串转换成一个文本矩阵

str2num

字符串转换成数字

upper

字符串转换成大写

在许多情况下,希望把一个数值嵌入到字符串中。几个字符串转换可完成这个任务。
» rad=2.5; area=pi*rad^2;
» t=[' A circle of radius ' num2str(rad) ' has an area of ' num2str(area) ' . ' ] ;
» disp(t)
A circle of radius 2.5 has an area of 19.63.
这里函数num2str用来把数值转换成字符串,字符串连接用来把所转换的数嵌人到一个字符串句子中。按类似方式,int2str把整数转换成字符串。无论是num2str还是int2str都调用函数sprintf,它用类似C语言语法把数值转换成字符串。
函数fprintf经常是函数disp的一个有用替换,由于它提供了对结果更多的控制。当准备把格式化的数据写到一个文件中去时,按缺省它在命令窗口显示结果。例如,
» fprintf(' See what this does ')
See what this does»
» fprintf(' See what this does\n ')
See what this does
在上面第一个例子里,fprintf显示字符串,然后立即给出MATLAB提示符。相反,在第二个例子里,\n 插入一个新行字符,在MATLAB提示符出现之前创建一个新行。
无论fprintf还是sprintf以同样方式处理输入参量,但fprintf把输出送到显示屏或文件中,而sprintf把输出返回到一个字符串中。例如,上面的例子用num2str可重写为
» t=sprintf(' A circle of radius %.4g has an area of %.4g. ', rad, area);
» disp(t)
A circle of radius 2.5 has an area of 19.63.
» fprintf(' A circle of radius %.4g has an area of %.4g.\n ' , rad, area)
A circle of radius 2.5 has an area of 19.63.
这里%.4g是用在函数num2str中的数据格式。%.4g就是用指数或定点标记,不管哪一种更短些,只显示至4位数字。除了g格式,还可用e (指数)和f (定点)转换。表6.2表明在各种不同转换下,如何显示pi结果。
表6.2

数 值 格 式 转 换 例 子

命令

结果

fprintf(' %.0e\n ',pi)

3e+00

fprintf(' %.1e\n ',pi)

3.1e+00

fprintf(' %.3e\n ',pi)

3.142e+00

fprintf(' %.5e\n ',pi)

3.14159e+00

fprintf(' %.10e\n ',pi)

3.1415926536e+00

fprintf(' %.0f\n ',pi)

3

fprintf(' %.1f\n ',pi)

3.1

fprintf(' %.3f\n ',pi)

3.142

fprintf(' %.5f\n ',pi)

3.14159

fprintf(' %.10f\n ',pi)

3.1415926536

fprintf(' %.0g\n ',pi)

3

fprintf(' %.1g\n ',pi)

3

fprintf(' %.3g\n ',pi)

3.14

fprintf(' %.5g\n ',pi)

3.1416

fprintf(' %.10g\n ',pi)

3.141592654

fprintf(' %.8.0g\n ',pi)

3

fprintf(' %.8.1g\n ',pi)

3

fprintf(' %.8.3g\n ',pi)

3.14

fprintf(' %.8.5g\n ',pi)

3.1416

fprintf(' %.8.10g\n ',pi)

3.141592654

注意,对e 和f 格式,小数点右边的十进制数就是小数点右边要显示的多少位数字。相反,在g 的格式里,小数点右边的十进制数指定了显示数字的总位数。另外,注意最后的五行,其结果指定为8个字符长度,且是右对齐。在最后一行,8被忽略,因为指定超过了8位。
概括起来,当需要比缺省函数disp,num2str和int2str所提供的更多的控制时,fprintf和sprintf是有用的。
函数str2mat把一列的几个字符串转换成一个字符串矩阵。例如,
» a=' one ' ; b= ' two ' ; c= ' three ' ;
» disp(str2mat(a, b, c, ' four '))
one
two
three
four
从上面看不明显,上面的每行有同样数目的元素。较短行用空格补齐,使结果形成一个有效的矩阵
在逆方向转换中,有时是很方便的。
» s= ' [1 2; pi 4] ' % a string of a MATLAB matrix
s =
[1 2; pi 4]
» str2num(s)
ans =
1.0000 2.0000
3.1416 4.0000
» s=' 123e+5 ' % a string containing a simple number
s =
123e+5
» str2num(s)
ans =
12300000
函数str2num不能接受用户定义的变量,也不能执行转换过程的算术运算。

pcolor(X,Y,C)函数的用法: X,Y是用来定位的,C是用来填充颜色的。
当X,Y是向量时,X与C的列对应,Y与C的行对应,因此向量X和Y的维数必须要求与C的列与行统一。所以使用时注意检查X,Y,C的大小和维数。
其后面最好用上函数:shading interp;

热心网友 时间:2023-12-18 00:29

eval()()这个函数满足你的要求。
如:str1=‘set(text1,“String”,a(1))’;
eval(str1);
相当于执行了这个语句。

热心网友 时间:2023-12-18 00:29

请问你这里的text1是什么?对象?普通变量?对象的handle?

你在引用text1之前,text1是否已经存在?
Beast 组合带名字的全体照 韩国男子组合的各大门面有哪些啊? 馕坑烤肉的做法大全 馕坑烤肉制法 带人强拿硬要法人营业款的行为是否构成抢劫罪? 朱砂豼休手链咋带 朱砂貔貅手链禁忌 朱砂貔貅手链的佩戴方法及注意事项 我是1981年2月19日早上5:30(阳历),请算命大师给我算算我的2011年整体... 请算命大师帮我算一生命运:男,1980年2月19日(农历),凌晨2:00出生 我是阴历1988年2月19早上4点出生的,木旺缺金,他是1983年12月30日晚 ... 学而不厌应开什么生肖 ...开始恐龙叫的声音,然后是爆炸声,然后一个男的说了句英文。一男一女... 求韩文男女唱的,男生rap,中间女生唱当当当当当,dududududu ,在线求... 一首歌,好像是用口哨吹得 丢丢丢,丢丢丢 有一首歌前面开始是吹口哨的,然后一个男的说了yeah...是男女对唱的 ...b站不久,超级喜欢一个up主的直播,想剪辑她的视频,请问有什么需要注意... 我是一个B站的up主,我刚开始剪辑和制作视频的时候,播放量特别多,可是... ...除了飞机,最好推荐高铁或者动车,时间大概需要多久 浙江衢州有直达莆田的火车吗?不是动车 动车有点贵所以想坐火车 从福建莆田到浙江义乌,采用哪种通行方式最划算?价位? 莆田市高铁站到浙江省桐乡市现在有没有 堔圳北高铁站到莆田有多少公里? 遵义隆晟香颂营销中心电话是多少? 遵义广厦银河壹号营销中心电话是多少? 有谁知道遵义南部新城的好楼盘? 遵义保利未来城市售楼中心电话是多少? 银行兑钱是看什么汇率的 合肥游玩有哪些比较受游客欢迎的小吃街? 合肥有哪些集休闲旅游,餐饮,商业于一体的度假胜地? 孙子一般有赡养爷爷的义务吗 收款码被盗用有什么危害? 腱鞘巨细胞瘤手术怎么做 蓝绿今期有玄机,有横财指什么生肖,答案曝光落实 蓝绿今期有玄机,有横财代表什么生肖,原文解释落实 蓝绿今期有玄机是指什么生肖,最佳答案梳理 电子锁哪个牌子好 电子锁品牌排行榜 覃奀垚念什么 忧思华光玉攻略忧思华光玉攻略 ...梦幻西游手游神器任务忧思华光玉完成攻略是什么 lol手游战队名字怎么取好_英雄联盟手游战队怎么取名字好 ...是怎么回事,系统是WIN7 64位,有独立显卡带1G显存 集成显卡,4g内存条,怎么就读出来2.20g?怎么才能都读出来?另外加一根2g... 我家电脑是集成显卡,内存是4G,而显存是256MB,怎么改显存?配图 什么方法可以使人不困啊?? ...山东协和学院专科能不能被录取?希望大家帮帮忙吧,谢... ...文科生可以报考么?黑龙江的考生分数大概要多少? 中国民用航空飞行学院的民航商务一般收分是多少?理科生可以就读吗... ...院三泉学院么?急急急!!希望知情的哥哥姐姐帮帮忙! 细粒棘球绦虫生活史 江苏集中宣判了5起养老诈骗犯罪案件,我们该如何避免家中老人被骗?_百度... 郑州有回收旧雾炮机吗 泡泡泥还有好多,扔了很浪费的,可是干了该怎么办呢?81 图中2粒星星1个月亮1,一个人拿着㭭杖猜成语 我用同一个手机注册了两个码怎么注销一个呢?16 神医大道公前传哪一集无玄公主扮鲍大银1 傍晚西边的天空出现了千奇百怪的云彩后面怎么写336 没有一个朋友,亲人和爱人都对自己不好,而且最亲的人往往就是伤... 中国最大的宠物批发市场在哪?88 谁知道 广州哪家医院吸脂做的好? 一年只能改一次怎么改第二次? 无人机最高速度是多少?1 如何注销实名认证 车险哪个公司的最好?604 购买车险哪个公司好807 怎么修改?已经修改过一次了 想再修改一次。 我的修改过一次了,我还想修改第二次怎么办? ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... 没有手机号码怎样申请?26 裸车23万买奔驰GLA200值不值得3 想开一家体育品牌服装店,要些什么条件? 怎样加盟运动品牌折扣店?144 《绝地求生》地图选择系统及武器平衡更新解读 ...平常开支也不大请问能分期或者贷款买宝马5系吗? 没有手机号码怎么申请 一个人通过定滑轮拉着质量为10kg的物体从A点到B点AB在同一水平面上且A... 狗狗怎么洗澡才干净 怎样才能把狗狗洗干净8 改成什么比较有意义? 我的脂肪太多了,想做吸脂瘦身,想了解下,广州吸脂哪里好? 佳能IXUS210好不好?照的相片清不清晰? ...伸到我的衣服里把内衣扣子解开,把我内衣抽了出来我控制不住怎么办... 土豆丝泡在水里多长时间不变质1 怎样在matlab中取某字符串的第五到八位的字符1 matlab怎样实现字符串截取12 买车险哪个保险公司好?1916 手机号重新注册了一个,原来的咋找回来?? 海员证到期如何换证? 一个手机怎么开通两个334 如何能在同一部手机上开两个3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com