Matlab Array Division

Hello If I may please ask for help.
If I had an array say d1 that is 10x1. So numbers going downwards vertically.
I want to create a new array d2 that is the same as d1 but each value is in a calculation like "200/array value[1]"(up to all 10 in the array).
I cant get it to work and tried things like "d2=200/d1" but that just gives me a big row of 0's.
I need the output to be a same 10x1 column vector. Please see my pic for clarification: <http://desmond.imageshack.us/Himg713/scaled.php?server=713&filename=helpet.jpg&res=medium>
Thank you.

 Akzeptierte Antwort

Andrew Newell
Andrew Newell am 29 Feb. 2012

1 Stimme

It's just
d2 = 200./d1;
Note the dot. This is element-by-element division (see Matrix and array arithmetic).

Weitere Antworten (1)

James
James am 29 Feb. 2012

0 Stimmen

try this
a=[1;2;3;4;5;6;7;8;9;10] anew1= [1/(a(1,:).^a);1/(a(2,:).^a) ;1/(a(3,:).^a); continue the pattern for the rest or the code up to 10.] so next one in the bracket is 1/(a(4,:).^a)
afinal= [ anew1(1,1);anew1(2:10,10)]

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by