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

    良辰美景补天漏,风雨雷电洗地尘
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    Cocoa中对日期和时间的处理 NSCalendar (一)
    iOS优秀博客收录
    八大排序(内容是转载链接)
    IOS8定位无效问题
    ios 里如何判断当前应用的定位服务是否可用
    MKMapView和MKMapViewDelegate
    根据经纬度翻译成详细位置的各种方法
    iOS 根据经纬度反查 地名
    MapKit学习笔记
    解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated
  • 原文地址:https://www.cnblogs.com/welhzh/p/3550307.html
Copyright © 2011-2022 走看看