文字列処理
int2str
整数を文字列に変換する
a=int2str(k)
str2int
文字列を整数に変換する
k=str2int(a)
strcat
複数の文字列を連結します
a=strcat('hello',' ','world');
マトリックス処理
サイズ
マトリックスの行と列の数を取得します
[row,col]=size(a);
s=size(a,1); % 返回矩阵行数
s=size(a,2); % 返回矩阵列数
長さ
1次元配列の要素数を数える
s=length(a);
交差する
2つの配列の同じ要素を計算します(要素が繰り返し表示される場合、1回だけカウントされます)
c=intersect(a,b);
見つける
配列またはマトリックスで適格な要素を見つけて、そのインデックス値を返します。(マトリックスの場合は、列ストレージコードのインデックス値を返します)
% 找到不为0的元素
>> X = [1 0 4 -3 0 0 0 8 6];
>> ind = find(X)
ind =
1 3 4 8 9
% 找到满足条件的元素
>> X = [1 0 4 -3 0 0 0 8 6];
>> ind = find(X == 4)
ind =
3
% 判断是否存在某元素
>> if isempty(find(X == 9))
log = 0
else
log = 1
end
log =
0
情報処理
和
% 对该列所有元素求和
sum(a(:,col));
平均
m=mean(A);
% 若A是向量则返回A中值的平均值,若是矩阵则返回每一列的平均值
狂った
求中位数
m=mad(A);
std
標準偏差を見つけます。
s=std(A);