函式比較齊全的部落格
求餘
y = 5 ; x = 2; y%%x = 1;
matlab mod(y,x);
r y%%x;
取行數
matlab size(m,1);
r nrow(m);
重複矩陣
1 2 3 ->1 2 3 1 2 3
matlab repmat(m,i,j) 按行重複i次,按列重複j次。如上就用repmat(m,1,2)
如果要達到 1 2 3
1 2 3的效果就用 repmat(m,2,1)
r rep(m,2) 按列重複
合併矩陣
m1= 1 2 3 m2=4 5 6 m=1 2 3 4 5 6
橫向合併
r cbind(m1,m2);
matlab [m1,m2];
縱向合併
r rbind(m1, m2)
matlab [m1 m2];
無放回隨機抽樣
m,為總體。num為抽取樣本的個數
matlab randsample(m,num); returns a k-by-1 vector y of values sampled uniformly at random, without replacement, from the integers 1 to n.
r sample(m,num,replace=false);false表示不放回抽樣,true表示放回抽樣
生成特殊矩陣
r mat.or.vec(i, j) i行j列全為0的矩陣
matlab zeros(i,j)
sse = matrix(data, i, j,byrow = true) i行j列,其中的資料為data中的資料,按行排列
求向量長度
v = 1 2 3
r length(v)=3
matlab length(v)=3
矩陣對應元素相乘
m1=1 2 3 m2= 4 5 6 m = 4 10 18
matlab m1.*m2;
r m1*m2;
正常的矩陣相乘
matlab m1*m2
r m1%*%m2
求樣本標準差
r sd(v)
matlab std(v)
找最小值的下標(一般是取乙個向量,然後再求)
x = 5 2 1 4 10
r which.min(x) = 3
matlab find(x == min(x))
找指定元素所在的下標,並剔除
index= find(matrix == num) index儲存值為num的下標,下標為按列計算,算完一列再算第二列
index = (vector > num) 大於num的下標取1,其他的取0,一般是挑選出來,然後用於剔除
vector(index) = ;剔除index所在的元素
去除向量指定下標的值
x = 5 8 10 11 12
r x[-1] = 8 10 11 12
matlab x(1)=
取離0值最近的數
x = 1.7 y=-1.7
r as.integer(x) 1 as.integer(y)=-1
matlab fix(x) fix(y)
MATLAB與R函式對照 2 幫助函式
序號描述matlabr 1獲取乙個函式的幫助 例如 sqrt help sqrt或者helpwin sqrthelp sqrt 或者?sqrt 2help forhelp for 或者?for 3獲取基本幫助話題列表 helplibrary 檢視可利用的包 或者library help base 檢...
幾個有用的R小函式
最近寫的 基本是r指令碼了,越發感到r的強大。現在用它做一些資料分析以及進行一些模擬。收幾個常的函式在這裡。i.將所有為0的資料替換為100 res2 valuex res2 valuex in 0 ii.將na替換為0 res2 valuex is.na res2 valuex cdf 累積分布函...
MATLAB函式控制代碼的小總結
函式控制代碼在matlab使用過程中經常涉及到,個人小小的彙總一下,有不足和錯誤之處還望大家多多包涵和指點補充 函式控制代碼的定義具體參見官方文件這裡就不多加敘述了 很多matlab內建函式使用時都需要涉及到函式控制代碼,像integral,fzero,fsolve等函式,這裡以integral為例...