Matlab tips and tricks
matlab tips and tricks and ...
page overview:
I created this page as a vectorization helper but it grew to become my annotated Matlab reading cache. In order to motivate the DSP people out there, I am showing below how one can apply a window and scale factors on a pre-framed signal using no loops and minimal memory.
% For framing use buffer() or your own favorite
% Frame length: , Number of frames:
X = randn(,);
% Make a window (same for each frame)
w = hamming();
W = diag(sparse(w));
% This is the windowed signal, without loops
XW = W * X;
% Make a vector of random gain factors (one per frame)
g = rand(,);
G = diag(sparse(g))
% Now lets scale each frame by the corresponding gain factor
XG = X * G;
% Windowing and gain scaling is just left and right product with a diagonal.
XWG = W * X * G;
local links:
Note that some of the following documents are taken off of Mathworks' own support site; more specifically take a look at the technical notes section. Also a very good source of information is comp.soft-sys.matlab
- MATLAB Tensor Toolbox, 2005-12-07
Just as I was about to bite the bullet and write it myself, I finally came across a class for multidimensional tensors. The original page describing the toolbox can be found hereand the code here. If you are working with multi-linear forms you will definitely appreciate this. - GUI with MATLAB, 2005-06-15
A presentation on how to get started with GUIs. - Good MATLAB Programming Practices for the Non-Programmer, 2005-06-15
Some simple suggestions. - Writing Fast MATLAB Code, 2005-04-23
Once again your regular collection of standard tricks. - MATLAB Programming Style Guidelines, 2005-04-23
Not that you will ever start writing with such style but here is a bunch of suggestions. Well on page 9 it reads "Avoid cryptic code", well I don't think so. Can you deny that x'.'is so much more beautiful than conj(x) ??? I always prefer the second cause it's so easy to type ... ;) - MATLAB Tips and Tricks, 2005-04-23
We share the same name. A collection of a lot rather straightforward code. Take a look, you might find what you are looking for or might not ... - Why does LPC return a different prediction error than ARYULE?, 2004-03-16
This Matlab bug has caused me hours of frustration. Petr Fousek suffered too ... - MEX-files Guide, 2004-03-04
I still don't know if it is possible to operate 'inplace' on a mex array. Do I really need to reallocate memory for output? - Why do I receive a segmentation violation mentioning the toolbox cache when starting MATLAB?, 2004-03-03
Well you got to love this line: "Some customers have found that updating the driver for your video card can resolve the problem as well." Remember that we are talking about an XML toolbox cache file corruption ... - Numerical Computing with MATLAB, (pdf cached), (code cached), 2004-02-20
A very good read. Most of the chapters of the book along with the code are available online. - MATLAB Array Manipulation Tips and Tricks (pdf cached), (code cached), 2003-06-14
Again a very good read. - Floating Point, IEEE Standard unifies arithmetic model (pdf), 2003-06-14
- Why do I receive errors when overloading SUBSREF for types {} and . for MATLAB OOPS objects (31436) (pdf), 2003-06-11
If you have ever tried to write your own classes in Matlab chances are you run into the problems described in this article. - Simplify your code with comma-separated lists (pdf), 2003-06-08
Two very valuable cases are presented. The first is the fftshift() function which is all you need to know about the most flexible indexing method in Matlab. When you really understand fftshift() take a look at flipdim() and you are done. The second is the problems with subsref() / subsasgn() and the overloaded numel() functions in user-designed classes. - What's the big deal ? (pdf), 2003-06-08
The two main uses of deal are explained:
[C{:}] = deal(S.name); % The only way to initialize cell arrays
[S.name] = deal(C{:}); - Exploiting the comma-separated list(pdf), 2003-06-08
There is no exploiting going on here. This is a very easy reading. - Think Globally, Act Locally (pdf), 2003-06-08
A nice pattern for variable number number of input arguments is mentioned.
function heatmodel(varargin)
defaultValues = {100,72,350};
nonemptyIdx = ~cellfun(慽sempty�,varargin);Technorati 标记:defaultValues(nonemptyIdx) = varargin(nonemptyIdx);
[sz normalTemp hotTemp] = deal(defaultValues{:}); - Picking up the Pace with the MATLAB profiler (pdf), 2003-06-08
Some pretty interesting optimization tricks like the use of 1i variable, loop variable confinement and unrolling of complex arithmetic. Had MathWorks done this for all those cryptic "x" messages in profiler life would be easier ... - Is it possible to run MATLAB in the background under UNIX ? (86) (pdf), 2003-06-04
Guess what? It is! - Techniques for Debugging MATLAB M-files (1207) (pdf), m-files (zip), 2003-05-13
If you are a newbie and you're having problems with basic errors download the above m-files. Chances are your error is identified and solved in one of the examples. - What Is the EVAL Function, When Should I Use It, and How Can I Avoid It ? (1103) (pdf) 2003-03-19
Info about the dreaded triple quotes ''' in eval(). A really nasty way to disable quote's special functionality. In other languages one would expect to escape the quote by \' but not in Matlab. What you really need to know is that:
>> eval('disp(''''''This is a string'''''')')
'This is a string' - Is it possible to call a dynamic linked library from MATLAB ? (33513) (pdf), m-files (exe) 2003-03-09
Now one can simply wrap her code in a DLL and have it called from Matlab. Pointers to any type of Matlab variables can be defined straight in the workspace and can be passed to C/C++. Call by reference is now possible. - Printing and Exporting Guide (1206) (pdf) 2003-02-27
- Exporting Figures for Publication B (pdf), m-files (zip) 2003-02-27
Use this library in your next LaTeX paper ... - Matrix Indexing in Matlab (pdf)
- Memory management guide (1106) (pdf)
- Accelerating Matlab (R13) (pdf)
The new version of Matlab uses Just-In-Time code generation. Your for loops have never been that fast ! - Fast manipulation of multi-dimensional arrays in Matlab (pdf)
(Older version here) - How do I vectorize my code ? (1109) (pdf)
- Matlab array manipulation tips and tricks (pdf)
See up for the newest version of this document. - Matlab Tricks (pdf)
- comp.soft-sys.matlab.faq (pdf)
- Vectorization (pdf)
文章转载自 marios athineos 的 matlab tips and tricks and ...。
Matlab tips and tricks的更多相关文章
- (转) How to Train a GAN? Tips and tricks to make GANs work
How to Train a GAN? Tips and tricks to make GANs work 转自:https://github.com/soumith/ganhacks While r ...
- LoadRunner AJAX TruClient协议Tips and Tricks
LoadRunner AJAX TruClient协议Tips and Trickshttp://automationqa.com/forum.php?mod=viewthread&tid=2 ...
- Android Studio tips and tricks 翻译学习
Android Studio tips and tricks 翻译 这里是原文的链接. 正文: 如果你对Android Studio和IntelliJ不熟悉,本页提供了一些建议,让你可以从最常见的任务 ...
- Tips and Tricks for Debugging in chrome
Tips and Tricks for Debugging in chrome Pretty print On sources panel ,clicking on the {} on the bot ...
- [转]Tips——Chrome DevTools - 25 Tips and Tricks
Chrome DevTools - 25 Tips and Tricks 原文地址:https://www.keycdn.com/blog/chrome-devtools 如何打开? 1.从浏览器菜单 ...
- Nginx and PHP-FPM Configuration and Optimizing Tips and Tricks
原文链接:http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips- ...
- 10 Essential TypeScript Tips And Tricks For Angular Devs
原文: https://www.sitepoint.com/10-essential-typescript-tips-tricks-angular/ ------------------------- ...
- WWDC笔记:2011 Session 125 UITableView Changes, Tips and Tricks
What’s New Automatic Dimensions - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSect ...
- Hex-Rays Decompiler Tips and tricks Volatile memory
https://www.hex-rays.com/products/decompiler/manual/tricks.shtml First of all, read the troubleshoot ...
随机推荐
- SQL Server OBJECT_ID() 函数
OBJECT_ID 返回架构范围内对象的数据库对象标识号. 重要提示 使用 OBJECT_ID 不能查询非架构范围内的对象(如 DDL 触发器).对于在 sys.objects 目录视图中找不到的对象 ...
- 《Head First Servlet JSP》学习笔记
- Strobogrammatic Number
Strobogrammatic Number I A strobogrammatic number is a number that looks the same when rotated 180 d ...
- Delete a node from BST
Given a root node reference of a BST and a key, delete the node with the given key in the BST. Retur ...
- Android屏幕适配dp、px两套解决办法
"又是屏幕适配,这类文章网上不是很多了吗?" 我也很遗憾,确实又是老问题.但本文重点对网上的各种方案做一个简短的总结,和具体使用方法. 若想了解具体Android设备适配的前世因果 ...
- nginx配置负载
一.系统优化 1.修改/etc/sysctl.conf,优化tcp连接数 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 120 ...
- iOS中UITableView的一些设置
不可滑动: ? 1 tableView.userInteractionEnabled = NO; 也可以在storyboard中的userInteractionEnable属性设置 显示导向箭头: ? ...
- NYOJ之猴子吃桃问题
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAIMCAIAAACIcqa9AAAgAElEQVR4nO3dO3Li3BaG4TMJcgbi1A
- RST_n的问题
有一个灰常郁闷的问题... module CLK_Generater( input CLOCK_100, i ...
- Label Font 字体样式设置
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: Amer ...