# Automatic Differentiation for MATLAB
This toolbox implements automatic/algorithmic differentiation for matlab using sparse representation for jacobians.
For example usage/syntax, check
* [Syntax Example](http://sehyoun.com/EXAMPLE_AutoDiff_Syntax.html)
* [Speed test against symbolic differentiation](http://sehyoun.com/EXAMPLE_test_symbolic.html)
It is now (Feb, 2024) possible to automatically differentiation of Schur/QZ/SVD matrix decomposition. They are only unique up to rotations. Refer to the appendix G of this [paper](https://www.norges-bank.no/en/news-events/news-publications/Papers/Working-Papers/2023/wp-11-2023/) for details for the Schur decomposition. As the expressions are only unique up to rotations, interface with automatic differentiation requires a different syntax than the "just use the same code and call myAD." Refer to the example files for the syntax.
For more detailed explanation and list of supported files, read the [documentation](https://github.com/sehyoun/MATLABAutoDiff/blob/master/README.pdf).
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。 Matlab(Matrix Laboratory)是一种专为数值计算和科学与工程应用而设计的高级编程语言和环境。在算法开发和实现方面,Matlab具有以下一些好处: 1. 丰富的数学和科学函数库:Matlab提供了广泛的数学、信号处理、图像处理、优化、统计等领域的函数库,这些函数库可以帮助开发者快速实现各种复杂的数值计算算法。这些函数库提供了许多常用的算法和工具,可以大大简化算法开发的过程。 2. 易于学习和使用:Matlab具有简单易用的语法和直观的编程环境,使得算法开发者可以更快速地实现和测试他们的算法。Matlab的语法与数学表达式和矩阵操作非常相似,这使得算法的表达更加简洁、清晰。 3. 快速原型开发:Matlab提供了一个交互式的开发环境,可以快速进行算法的原型开发和测试。开发者可以实时查看和修改变量、绘制图形、调试代码等,从而加快了算法的迭代和优化过程。这种快速原型开发的特性使得算法开发者可以更快地验证和修改他们的想法。 4. 可视化和绘图功能:Matlab具有强大的可视化和绘图功能,可以帮助开发者直观地展示和分析算法的结果。开发者可以使用Matlab绘制各种图形、曲线、图像,以及创建动画和交互式界面,从而更好地理解和传达算法的工作原理和效果。 5. 并行计算和加速:Matlab提供了并行计算和加速工具,如并行计算工具箱和GPU计算功能。这些工具可以帮助开发者利用多核处理器和图形处理器(GPU)来加速算法的计算过程,提高算法的性能和效率
资源推荐
资源详情
资源评论
收起资源包目录
MATLAB自动差异化包.zip (104个子文件)
valXder.c 6KB
dertransp.c 5KB
sparse_bypass.c 5KB
dertransp_parallel.c 4KB
matdrivXvecval.c 4KB
matvalXmatder.c 4KB
LICENSE 3KB
min.m 4KB
max.m 3KB
subsref.m 3KB
mldivide.m 2KB
EXAMPLE_test_symbolic.m 2KB
mtimes.m 2KB
qz_helper.m 2KB
subsasgn.m 2KB
EXAMPLE_AutoDiff_syntax.m 2KB
svd_helper.m 2KB
vertcat.m 2KB
diff.m 2KB
myAD.m 2KB
schur_helper.m 1KB
rdivide.m 1KB
cumprod.m 1KB
prod.m 1KB
times.m 1KB
sum.m 1KB
matvalXmatder.m 1KB
matderXmatval.m 1KB
minus.m 1KB
horzcat.m 1KB
plus.m 1KB
cumsum.m 1KB
ex_qz.m 1024B
sort.m 1019B
ex_schur.m 888B
power.m 823B
repmat.m 797B
spdiags.m 794B
permute.m 772B
valXder.m 654B
binary_ext.m 619B
ex_svd.m 581B
dertransp.m 520B
compile_mex_files.m 517B
kron.m 485B
ctranspose.m 438B
fsolve.m 411B
trapz.m 409B
diag.m 408B
eq.m 407B
implicit_pre.m 384B
find.m 378B
get.m 364B
disp.m 364B
transpose.m 344B
sparse.m 338B
size.m 324B
ne.m 297B
le.m 297B
ge.m 297B
lt.m 294B
gt.m 292B
matdrivXvecval.m 284B
implicit_post.m 280B
acos.m 275B
asin.m 274B
atan.m 270B
tan.m 266B
cos.m 264B
tanh.m 264B
sqrt.m 264B
abs.m 263B
sin.m 262B
log.m 261B
exp.m 258B
circshift.m 257B
mrdivide.m 255B
isnan.m 251B
clean_ad.m 244B
norminv.m 242B
end.m 219B
ex_implicit.m 214B
mpower.m 206B
scatter3.m 199B
uminus.m 198B
zeros.m 197B
scatter.m 196B
plot3.m 190B
plot.m 187B
length.m 176B
getderivs.m 166B
erf.m 165B
getvalues.m 161B
sinh.m 150B
full.m 140B
preasgn.m 137B
uplus.m 130B
reshape.m 106B
numel.m 82B
norm.m 59B
共 104 条
- 1
- 2
资源评论
若明天不见
- 粉丝: 1w+
- 资源: 272
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功