zoukankan      html  css  js  c++  java
  • matlab中的字符串数组与函数调用

    1, matlab中的字符串就是1维字符数组,即如:

    a = 'dddssd';
    b = 'lsde';
    c = [a, b]; 

    当然也可以: c= strcat(a, b); 

    2, matlab中的字符串数组尽量用cell来表示,即如: 
     

    names={'s1'};     %或  names=cell(1, 1); names{1} = 's1';
    names={names{1,:}, 's2'};      %在字符串数组后面append一个字符串。
    names={names{1,:}, 's3'};      %在字符串数组后面append一个字符串。
    % 这时names是一个1x3的字符串数组,若要变成3x1的数组,可以:
    names = names';


    子函数调用格式为(主函数不返回任何值,也不接受任何输入参数,如下代码放到untitled.m文件中):

    function []=untitled()
    % 主函数,函数名尽量与保存的文件名相同
    clear;
    clc;
    warning off all;
    
    [a, b] = f(2, 3);
    disp([a, b]);
    end
    
    function [m, n]=f(x, y)
    % description
    
    m = x*2;
    n = y*2;
    end 

    m文件中,将子函数的调用直接写到m文件中而不用函数去调用子函数是不允许的。也就是说,必须把调用写成函数的形式,或者将子函数都写到单独的m文件。(所以上面的例子才有一个名叫untitled的主函数,如果去掉主函数的定义,直接调用子函数,则编译通不过。)

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    微信公众号:  共鸣圈
    欢迎讨论,邮件:  924948$qq.com       请把$改成@
    QQ群:263132197
    QQ:    924948

    良辰美景补天漏,风雨雷电洗地尘
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    (转载)李开复:我在硅谷看到的最前沿科技趋势
    1019. 数字黑洞 (20)
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1015. 德才论 (25)
    1013. 数素数 (20)
    1014. 福尔摩斯的约会 (20)
    1012. 数字分类 (20)
    1011. A+B和C (15)
  • 原文地址:https://www.cnblogs.com/welhzh/p/3550307.html
Copyright © 2011-2022 走看看