Iterating over values in multiple arrays
6 ビュー (過去 30 日間)
古いコメントを表示
Let's say I have an array A defined as
A = [0 2 5 7 8]
Let's say I haven array B defined as
B = linspace[0,10,100]
Now I want to perform an operation on each value in B that is greater than or equal to the previous value in A. For simplicity, let's just say subtraction.
Basically I want to perform the following operations (and store the results as an array):
(0-0)
(.1-0)
(.2-0)
...
(1.9-0)
(2-2)
(2.1-2)
...
(9.8-8)
(10-8)
Because of other code involved, I want to index over the values of A like so
n=length(A);
for j=1:n
x0 = A(j);
% Now I want to subtract each value in B minus the appropriate x0 and save all the results as an array
end
How could I accomplish the rest of the desired procedure?
0 件のコメント
回答 (1 件)
Akira Agata
2020 年 3 月 18 日
How about the following?
C = B'-A;
C = C(:);
2 件のコメント
Akira Agata
2020 年 3 月 18 日
It's not clear for me.
Could you tell us more details on your problem and what the output should be or looks like?
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!