matlab中怎样将字符‘1.29’转化为数字型

2020-11-17 21:37:47 字数 3553 阅读 5170

1楼:

非要把数字和字母混在一起写吗?这样的数据用str2num是处理不了的。

如果单纯是为了显示个百分号,为了好看,可以这样写a=sprintf('%4f%%\n',1.29)b=str2num(a)

2楼:匿名用户

single('1.29%’)

ans=

49 46 50 57 37

3楼:导超

str2num(1.29%)

matlab怎样实现数字和字符的转换

4楼:旻舣

num2str

例子:title(['这个数是:',num2str(2)]);

这个就会在绘图框的标题上显示:这个数是:2

5楼:山野村夫

num2str 数字转字符

str2num 字符转数字

6楼:匿名用户

在matlab中数据类之间的转换可以使用通用的语法:

b=data_class_name(a)

比如a是一个unit8的数字 , 则执行了b=char(a) 之后, 就将a转换为字符赋给b了

matlab把字符型变为特定的数字

7楼:匿名用户

s='asadsadds';

s(s=='a')='1';

s(s=='s')='2';

s(s=='d')='3';

s=str2num(s)

s =121321332

matlab怎样实现数字和字符的转换?

8楼:

通过下列方式可以转换:

数字向字符转换 :a=num2str(3),得到a=‘3’

语法格式:

str = num2str(a)

把数组a中的数转换成字符串表示形式。

str = num2str(a, precision)

把数组a转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字, 例如0.5345转换后为0.534,1.

2345转换后为1.23。即从左边第一个不为0的数开始保留3个数值。

str = num2str(a, format)

按format指定格式进行格式化转换,通常'%11.4g'是默认的。

2.字符向字符转换:a=str2num('5'),得到a=5

matlab是美国mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括matlab和simulink两大部分。

matlab是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和**等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

matlab和mathematica、maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。

matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用matlab来解算问题要比用c,fortran等语言完成相同的事情简捷得多,并且matlab也吸收了像maple等软件的优点,使matlab成为一个强大的数学软件。在新的版本中也加入了对c,fortran,c++,java的支持。

9楼:让甫薄又菡

数字向字符转换

a=num2str(3),得到a=‘3’

字符向字符转换

a=str2num('3'),得到a=3

matlab符号型转化为数字型

10楼:匿名用户

这个要转换似乎是不大好使了,不是要画图嘛,直接画就完了呗clear;

clc;

syms t

y = sin(30*t);

ezplot(y)

matlab中怎么把字符串转化为函数

11楼:武陵笑天

查找一下matlabfunction吧。软件中的例子:

syms mu x y

vdp = [y; mu*(1-x^2)*y-x];

%生成vdp字符表达式。

matlabfunction(vdp,'file','vdp2','vars',[x y mu],'outputs',);%将字符表达式自动生成函数。

type vdp2

function ***t = vdp2(x,y,mu)%vdp2

% ***t = vdp2(x,y,mu)***t = [y;- x - mu.*y.*(x.^2 - 1)];

12楼:匿名用户

可以用eval函数,比如eval('y=x+3');执行的就是y=x+3的命令

matlab中怎么把字母数据集转换成数字

13楼:匿名用户

>> s='a'

s =a

>> double(s)

ans =

65 >> char(65)

ans =a

14楼:匿名用户

str2double等。

命令行输入:help str2double查看具体帮助

matlab如何将字符串数组转化成数值型数组??

15楼:我行我素

>> a=[ '1671 + 28i'

'1671 + 28i'

'1670 + 28i']

a =1671 + 28i

1671 + 28i

1670 + 28i

>> b=cellstr(a)

b ='1671 + 28i'

'1671 + 28i'

'1670 + 28i'

>> c=cell2mat(b)

c =1671 + 28i

1671 + 28i

1670 + 28i

16楼:匿名用户

clca=[ '1671 + 28i'

'1671 + 28i'

'1670 + 28i'];

whos a

a=str2num(a)

whos a