3 ms·
This book uses BASIC, which I just find quite unreadable. I don't know of what other resources are available, but I do know I've seen some that use Matlab. I'v
by lambda 8y ago
This book uses BASIC, which I just find quite unreadable.
I don't know of what other resources are available, but I do know I've seen some that use Matlab. I've never played with Octave much, so I don't know how compatible it is; can you just directly copy Matlab code, or do you need to do translations?
Anyhow, if there's a book that uses Matlab rather than BASIC, and could be used in Octave, that might be more readable. I would find C, C++, Python, or Rust more familiar, though.
- mindcrime 8y agoI've never played with Octave much, so I don't know how compatible it is; can you just directly copy Matlab code, or do you need to do translations? I'm not an expert, but I believe Octave is pretty compatible, at least with the core language. I think there are some "extra" features and libraries that don't exist in Octave, but it should be fine for many scenarios. FWIW, the earlier version of Andrew Ng's machine learning class on Coursera was Matlab / Octave based, and students using Octave were able to do everything required there with no problems. You can find some more detailed comparison here: https://en.wikibooks.org/wiki/MATLAB_Programming/Differences_between_Octave_and_MATLAB https://en.wikibooks.org/wiki/MATLAB_Programming/Differences...
- kkylin 8y agoIn my experience one can pretty much just copy and paste, and most things work (though likely not 100%). There are two ways in which Octave still falls short: (1) Matlab is faster, as it has (I believe) JIT compilation whereas Octave doesn't; and (2) all things related to plotting & graphing are still better in Matlab IMO, though that may be changing. This may not be important for learning DSP, but does matter in day to day scientific work.
- johnr2 8y agoThis one by Orfanidis is good IMO and uses C examples: https://www.ece.rutgers.edu/~orfanidi/intro2sp/ https://www.ece.rutgers.edu/~orfanidi/intro2sp/