How to make for loop to make various mathematical operations. Using matrices.
1 回表示 (過去 30 日間)
古いコメントを表示
clear all clc magic=magic(5); t = zeros(size(magic,1),1); pi = zeros(size(magic,1),size(magic,2)); for i=1:size(magic,1) t(i)=sum(magic(i,:)); pi(i)=magic(i,:)/t(i,1); end
Above is my code I am currently using for testing. My idea is for every values in the row in magic, divide it by sum of that row (AKA it should be divided by 1 number).
0 件のコメント
回答 (3 件)
Purushottama Rao
2016 年 12 月 16 日
編集済み: Purushottama Rao
2016 年 12 月 16 日
If it is a magic matrix, then its fairly simple..
m=magic(5);
s=sum(m);
ans= m/s(1)
0 件のコメント
José-Luis
2016 年 12 月 16 日
your_array = magic(5); %don't use a built-in function as a variable name
your_result = bsxfun(@rdivide,your_array, sum(your_array,2));
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!