Matlab Array Division

3 ビュー (過去 30 日間)
tom rawr
tom rawr 2012 年 2 月 29 日
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.

採用された回答

Andrew Newell
Andrew Newell 2012 年 2 月 29 日
It's just
d2 = 200./d1;
Note the dot. This is element-by-element division (see Matrix and array arithmetic).
  1 件のコメント
tom rawr
tom rawr 2012 年 2 月 29 日
Ah forgot the dot!! Thank you!!!

サインインしてコメントする。

その他の回答 (1 件)

James
James 2012 年 2 月 29 日
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)]

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by