精华内容
下载资源
问答
  • Matlabstr2num函数的使用

    千次阅读 2020-12-14 08:51:03
    str2num函数将字符数组或字符串转换为数值数组。 语法 X = str2num(chr) [X,tf] = str2num(chr) 说明 ...X = str2num(chr)将字符数组或字符串...此外,str2num使用eval函数,当输入包含函数名称时,此函数可能会...

    目录

    语法

    说明

    示例

    转换为数值矩阵

    转换为整数

    转换为逻辑值

    检查转换状态


            str2num函数将字符数组或字符串转换为数值数组。

    语法

    X = str2num(chr)
    
    [X,tf] = str2num(chr)

            表示数值矩阵的文本可以包含空格、逗号或分号,例如 '5''10,11,12' 或 '5,10;15,20'。除数值和分隔符之外,输入文本还可以包含以下各项:

    • 小数点

    • 前导 + 或 - 符号

    • 字母 e 或 d,后接 10 的幂指数

    • 字母 i 或 j,指示复数或虚数

    • true 或 false,指示逻辑值

    说明

    X = str2num(chr) 将字符数组或字符串标量转换为数值矩阵。输入可以包含空格、逗号和分号,以指示单独的元素。如果 str2num 不能将输入解析为数值,则返回空矩阵。

    注:tr2num 函数不转换元胞数组或非标量字符串数组,并且对 + 和 - 运算符前后的空格敏感。此外,str2num 使用 eval 函数,当输入包含函数名称时,此函数可能会产生意外的副作用。为了避免这些问题,请使用 str2double。

    [X,tf] = str2num(chr) 还返回第二个输出参数,如果 str2num 成功转换 chr,则返回 1 (true)。否则,str2num 返回 0 (false)。

    示例

    转换为数值矩阵

            转换表示数字的字符向量。

    X = str2num('100')
    X = 100
    
    X = str2num('100 200 300 400')
    X = 1×4
    
       100   200   300   400

       str2num 可以解释指数记数法。

    X = str2num('12e-3 5.9e-3 -8.1e-3 2.56e-3; 5 11.2 17.9 33')
    X = 2×4
    
        0.0120    0.0059   -0.0081    0.0026
        5.0000   11.2000   17.9000   33.0000

    转换为整数

            使用 str2num 和 uint16 将字符向量转换为无符号 16 位整数。

    X = str2num('256');
    X = uint16(X)
    X = uint16
        256

    转换为逻辑值

            将包含 true 和 false 的字符向量转换为逻辑数组。

    X = str2num('false true true false')
    X = 1x4 logical array
    
       0   1   1   0

    检查转换状态

            返回失败的转换状态。tf 为 0X 为空矩阵。

    [X,tf] = str2num('12e-3 m/s, 5.9e-3 m/s')
    X =
    
         []
    tf = logical
       0
    

            如果删除多余的文本 (m/s),则转换成功。

    [X,tf] = str2num('12e-3 5.9e-3')
    X = 1×2
    
        0.0120    0.0059
    
    tf = logical
       1

    展开全文
  • matlabstr2num 函数与 str2double 函数的区别

    万次阅读 多人点赞 2018-09-12 17:03:59
    str2num 函数与 str2double 函数的相同点与不同点 1. 相同点:当str为一个含数字的字符串时,str2num 函数与 str2double 函数一样。 如: 2. 不同点:当str为多个字符串构成的数组时,str2num 函数与 str2...

    str2num 函数与 str2double 函数的相同点与不同点

    1. 相同点: 当str为一个含数字的字符串时, str2num 函数与 str2double 函数一样。

        如:

            

    2. 不同点:当str为多个字符串构成的数组时, str2num 函数与 str2double 函数有区别。

        如:

           

        不同点:当str为非数字字符时,str2num 函数与 str2double 函数有区别。

         如:

             

    展开全文
  • matlab str2double与str2num

    万次阅读 2017-01-27 11:48:28
    str2double可以处理的代表数字的种类比str2num多, 例如:str2double能处理...str2num 使用EVAL来执行一个字符串,str2double 不会。 >> str2num('sqrt(pi)') ans = 1.77245385090552一般情况下最好使用 str2double。
    1. str2double可以处理的代表数字的种类比str2num多,
      例如:str2double能处理1,000,但是str2num不能。

    2. str2num 使用EVAL来执行一个字符串,str2double 不会。

    >> str2num('sqrt(pi)')
    ans =
              1.77245385090552

    一般情况下最好使用 str2double。

    展开全文
  • matlabnum2str函数的使用

    万次阅读 多人点赞 2018-09-26 16:20:15
    先前使用num2str函数只是使用了该函数最常用的功能:将数字转换为字符串,但其实该函数还有额外格式上的功能,今天使用图像批处理的时候发现一对图像的文件名有格式上的问题需要注意。 比如现在我有一个文件夹,下面...

    参考:
    https://zhidao.baidu.com/question/431413920.html

    问题描述

    先前使用num2str函数只是使用了该函数最常用的功能:将数字转换为字符串,但其实该函数还有额外格式上的功能,今天使用图像批处理的时候发现一对图像的文件名有格式上的问题需要注意。
    比如现在我有一个文件夹,下面有2种图像,我这里是MS和Pan,其中存在一一对应的关系。MS文件名格式为original_01.tif,……,original_id,tif;Pan文件名格式为pan_01.tif,……,pan_id.tif,我们注意到id即使是1-9之间也占了2个字符的位置。如果我们使用如下所示的代码片段遍历整个文件夹,会发现1-9编号的图像不会被访问到。

    files_path = './images/';          % 图像文件夹路径
    img_path_list = dir(strcat(files_path,'*.tif'));
    
    img_num  = length(img_path_list)/2; % Pan和对应多光谱是一对
    
    for  index = 1:img_num
            % 读取Pan和对应的多光谱图像
            gt_name = img_path_list(index).name;% 获取图像名,只得到了多光谱图像
            pan_name = ['pan_',num2str(index),'.tif'];
            disp(gt_name);   %测试
            disp(pan_name);
            disp('=============');
    end
    

    结果如下图所示,我们会发现红色框里面的内容与我们所想要的pan_01.tif格式不一致。
    在这里插入图片描述

    解决方法

    首先介绍一下num2str函数的使用方法,然后我们就知道该如何解决上面的问题了。调用形式如下:
    1)str = num2str(A) ;
    将数字A转换成char类型,值得注意的是A也可以是数字类型的数组。

     a =[1,2,3,4];
     y = num2str(a);
     whos 
    

    2)str = num2str(A, precision)
    A: 数值类型的数组或者是单个的数值
    precision:转换成字符穿保留的数字位数

    a = [1.222222,2.11111111,3.4444444];
    y=num2str(a,2)
    # 结果
    y =
    
        '1.2      2.1      3.4'
    

    3)str = num2str(A, format)
    A: 数值类型的数组或者是单个的数值
    format:指定数字转换为字符串的格式,通常’%11.4g’是默认的。
    也可以指定转换为几位的字符串,不足用0填充,如%02d
    %03d等

    a = 1;
    y1 = num2str(a,'%02d'); % '01'
    y2 = num2str(a,'%03d'); % '001'
    

    看到该函数的第3种调用形式,我们就应该知道如何解决刚开始说的格式不一致的问题了。

    files_path = './images/';          % 图像文件夹路径
    img_path_list = dir(strcat(files_path,'*.tif'));
    
    img_num  = length(img_path_list)/2; % Pan和对应多光谱是一对
    
    for  index = 1:img_num
            % 读取Pan和对应的多光谱图像
            gt_name = img_path_list(index).name;% 获取图像名,只得到了多光谱图像
            pan_name = ['pan_',num2str(index,'%02d'),'.tif'];
            disp(gt_name);   %测试
            disp(pan_name);
            disp('=============');
    end
    
    展开全文
  • [Matlab] num2str函数用法

    万次阅读 多人点赞 2019-01-20 20:41:27
    T = num2str(X) T = num2str(X,N) T = num2str(X,FORMAT) T = num2str(X) >> A = [1, 2, 3]; B = num2str(A); disp(B) 1 2 3 功能:把数组X中的数转换成字符串表示形式。 T = ...
  • MATLABnum2str用法笔记

    千次阅读 2017-03-12 14:31:00
    一、在matlab中用 num2str把矩阵转换为字符串时,默认是在矩阵元素之间加2个空格,对特定数据来讲,2个空格已经改变了字符串的长度,比如,想把矩阵[1,2,3]转换为‘1 2 3’,即转换成的字符串要求各矩阵元素相隔...
  • Matlabnum2str函数使用

    千次阅读 多人点赞 2020-06-02 10:33:09
    num2str函数将数字转换为字符数组。...num2str使用数值为绘图添加标签和标题非常有用。 s = num2str(A,precision)返回表示数字的字符数组,最大有效位数由precision指定。 s = num2str(A,formatS...
  • MATLAB str char cell num格式互相转换

    千次阅读 2020-09-15 11:14:12
    关于如何str char cell num格式互相转换的例子很多,但是都很单一,有时候使用的时候需要查找很久才可以解决问题。这里就对这几种方法进行一个汇总。 之所以会涉及使用cell,是因为涉及字符串、数字在同一个“矩阵”...
  • Matlabnum2str函数的用法

    万次阅读 多人点赞 2016-07-06 07:42:41
    matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。   语法格式:  str = num2str(A)  把数组A中的数转换成字符串表示形式。  str = num2str(A, precision)  把数组A转换成字符...
  • Num2str函数是一个相当有用的函数,一般配合[]连接符使用 1 用于求导数的表达式,函数X^2 – y^p + y^t,pt为数值,可以跟随程序的不同被赋予不同的值。 Diff([‘x^2 – y^’ num2str§ ‘+y^’ num2
  • Matlabnum2str函数

    2021-06-02 16:44:10
    matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息,从中可以看出num2str使用方法有三种,以下示例摘自MATLABnum2str参考页,MATLAB自带有函数的使用说明,函数用法可以
  • matlabnum2str

    万次阅读 2017-11-30 19:42:02
    在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有用的函数,一般配合[]连接符使用,下面将我接触到的一些用法写出来。...
  • matlabnum2str()语法

    万次阅读 多人点赞 2014-06-28 16:07:10
    matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。   语法格式:  str = num2str(A)  把数组A中的数转换成字符串表示形式。  str = num2str(A, precision)  把数组A转换成字符串形式...
  • matlabnum2str控制空格数及其他用法

    千次阅读 2017-02-17 16:12:18
    matlab中用 num2str把矩阵转换为字符串时,默认是在矩阵元素之间加2个空格,对特定数据来讲,2个空格已经改变了字符串的长度,比如,想把矩阵[1,2,3]转换为‘1 2 3’,即转换成的字符串要求各矩阵元素相隔一个...
  • **matlabnum2str函数用法**

    千次阅读 2018-10-23 14:35:07
    1、num2str: 把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。 2用法说明: (1)str = num2str(A) 把数组A中的数转换成字符串表示形式。 (2str = num2str(A, precision)  把数组A转换...
  • Matlab中fopen,fscanf,num2str用法总结

    千次阅读 2018-04-25 21:49:10
    fopen - Open file, or obtain information about open files  This MATLAB function opens the file, filename, for binary read access, and  returns an integer file identifier equal to or greater than...
  • Matlab函数的datestr用法 datestr(now) %其中now是获取当前日期和时间 >> datestr(now) %其中now是获取当前日期和时间 ans = 27-Nov-2019 15:04:50 30表示时间输出格式为: ‘yyyymmddTHHMMSS’ (ISO...
  • matlabnum2str的应用(转)

    千次阅读 2018-08-22 12:43:59
    在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有用的函数,一般配合[]连接符使用,下面将我接触到的一些用法写出来。...
  • s = struct('strings',{{'hello','yes'}},'lengths',[5 3]) for n = 1:N eval(['EEG_',num2str(n),'=','s']); end
  • matlabnum2str的应用

    2013-11-18 21:29:00
     高质量学习资源免费获取,专注但不限于【Linux】【C/C++/... 在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有...
  • matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。   语法格式:  str = num2str(A)  把数组A中的数转换成字符串表示形式。  str = num2str(A, precision)  把数组A转换成字符串形式...
  • Matlabnum2hex函数使用

    2020-11-26 13:38:06
    目录 一.语法 二.... 三....1.转换具有小数部分的双精度数 ...2.转换单精度数 ...num2hex将单精度数和双精度数转换为IEEE十六进制格式。...hexStr = num2hex(X)使用十六进制数字返回X的 IEEE®格式表示形式。 如果X...
  • Matlab总遇到一些神奇的问题,让人摸不着头脑。昨天编写程序的时候遇到一个让我十分火大的问题,也是自己的matlab基础不好吧。 先描述一下问题,再GUI...list_string = get(handles.listbox1,'string') data=str2n...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,650
精华内容 2,260
关键字:

matlabstr2num用法

matlab 订阅