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