Skip to Main Content Skip to Search
File Exchange
MATLAB Newsgroup
Link Exchange
  Blogs  
 Contest 
MathWorks.com

Doug’s Pick of the Week

September 6th, 2007

MATLAB Basics video: Absolute and Logical indexing

This is one in a series of videos covering MATLAB basics. It is meant for the new MATLAB user.

This video covers how to use row and column notation to be able to pull a subset of data from a larger matrix. This is a basic skill that is required for anyone that is going to use MATLAB. This particular type of indexing is less intuitive than the mat(row,col) indexing, it deals with using a single value as an index into a matrix like mat(ind) and mat([0 1 0 0 1]). These are also very important techniques for indexing into MATLAB.

Find the files here.

Other videos have been gathered here:
http://blogs.mathworks.com/pick/category/video/

Other MATLAB Basics posts have been gathered here:
http://blogs.mathworks.com/pick/category/matlab-basics/

3 Responses to “MATLAB Basics video: Absolute and Logical indexing”

  1. naor replied on :

    Doug, in the RSS feed of your blog, read in internet explorer 7, the videos never show. I don’t mean they don’t run, there are just lines of text with a single blank line where the videos should be. Is there a way to fix this?
    Thanks,
    naor (win32xp r2006a)

  2. Dennis Olly replied on :

    Hi Doug, very clear video, however, is it possible to do logical indexing directly to a submatrix, eg:

    data=zeros(10,10,10);

    here data(:,:,5) could be slice.
    now let

    mask=zeros(10,10);mask(5:5,8:8)=1;

    Is it possible to use this mask to logically index the submatrix data(:,:,5)?

    slice = data(:,:,5);
    and then accessing slice(mask) is possible. But can this not be done directly, without extracting ’slice’?

    Thanks
    Dennis

  3. Doug replied on :

    It will be required to pull out the intermediate values to use that logical matrix or you will need to do some other indexing method.

    Doug

Leave a Reply


Doug Hull is an Application Engineer at The MathWorks. A MATLAB user since 1994, he gets paid to live, eat, and breathe MATLAB! This blog is dedicated to promoting the File Exchange by highlighting files and original video content.



  • pierre: Hi sherryl and thank you for answering me, Actually, I already tried before to use this property because I...
  • Sherryl: In Response to Post #10 by Bryan - Hi Bryan, By default the analog input object will acquire one second...
  • Sherryl: Hello Pierre, Please look at the OutOfDataMode property. http://www.mathworks .com/access/helpd...
  • Scott Hirsch: Elya - In v7.0, try aviread. This has straightforward syntax for reading a single frame - you could...
  • Scott Hirsch: Eric - That’s a nice suggestion. I often get frustrated when debugging GUIDE guis and ending up...
  • pierre: Hi all, I have the Data Acquisition Toolbox, and I’m trying for 2 weeks to send a step voltage, and...
  • Eric S: It would be great to stop the debugger from coughing somewhere inside the more “internal̶ 1;...
  • Tareq: coef1 = rand(1,3)-0.5; coef2 = rand(1,3)-0.5; lex1=roots(polyder(c oef1)) lex2=roots(polyder(c oef2)) hold all...
  • Luca Balbi: While we’re at it… Checking for a number to be zero is tricky in itself. We’re better...
  • david: perhaps some error checking is in order. After all, it is possible that our randomly generated quadratic...

These postings are the author's and don't necessarily represent the opinions of The MathWorks.

Related Topics