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的主函數,如果去掉主函數的定義,直接調用子函數,則編譯通不過。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM