有趣的编程语言介绍
1. Julia与Matlab对比
1.1 代码示例
在眼动仪分析代码方面,Matlab和Julia有不同的实现方式。
Matlab代码如下:
[rows_DatAll_window,~,~] = find(DatAll(:,row_window));
DatAll_SAC = DatAll(rows_DatAll_window,:);
sac_frequ = length(intersect(EventAll.Sac.Start,DatAll_SAC(:,1)));
sac_frequ_sec = sac_frequ/(length(DatAll_SAC(:,1)))*1000;
Julia代码如下:
rows_DatAll_window = findall(x-> x!= 0, DatAll[:,row_window])
DatAll_SAC = DatAll[rows_DatAll_window,:]
sac_frequ = length(EventAll[:Sac][:Start] ∩ DatAll_SAC[:,1])
sac_frequ_sec = sac_frequ/(size(DatAll_SAC, 1))*1000
1.2 语言特性对比
Julia的策略与Matlab完全不同,Julia会分析整个程序并生成高效的机器代码。如果有复杂的代码,尤其是包含一些数学运算,且需要快速运行
超级会员免费看
订阅专栏 解锁全文

3283

被折叠的 条评论
为什么被折叠?



