• 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

    良辰美景补天漏,风雨雷电洗地尘
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    数全排列问题
    DNA repair问题
    分治问题
    贪心问题
    STL简单应用问题
    求一个数阶乘后位数问题
    《DSP using MATLAB》Problem 2.6
    《DSP using MATLAB》示例Example 10.4
    《DSP using MATLAB》Problem 2.5
    《DSP using MATLAB》Problem 2.4
  • 原文地址:https://www.cnblogs.com/welhzh/p/3550307.html
Copyright © 2020-2023  润新知