Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Matlab, for loop simple division problem

  1. Apr 16, 2009 #1
    I put down a script like this

    for u=(10:10:20)'
    i=(1:size(u,1))'
    X=zeros(size(u,1),1)
    X(i,1)=100/u(i,1)
    end

    I expect to get a result like

    X=
    10
    5

    but it came out like

    X=
    0
    5

    It seems it does work if it contain / in the equation. Please help!!
     
  2. jcsd
  3. Apr 17, 2009 #2

    MATLABdude

    User Avatar
    Science Advisor

    Did you realize that i contains two elements? The syntax u(i,1) makes no sense when i contains two elements. You've either got u and i jumbled up, or I'm not understanding what you're trying to do.

    You also need to initialize your variables outside the loop.

    So, this is probably the code you're looking for:

    Code (Text):
    u=(10:10:20)'
    X=zeros(size(u,1), 1)

    for i = 1:size(u,1)
    X(i,1) = 100 / u(i,1)
    end
    Which produces the desired results.

    EDIT: Ooops, forgot some parentheses...
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Matlab, for loop simple division problem
  1. Simple matlab problem (Replies: 1)

Loading...