Summation in MATLAB in 4 dimenstion

1 次查看(过去 30 天)
I have a matrix with 4 dimentions.
I should sum values.
w(i,j,k,t)
k is constant.t is time
My problem is how to add t to loap.
for example for t=1, give me the results but I repeate up to 12. I need sumation for each t seprately and save it and then repeat it for 12 times.
How can do it?
sum=0
for i=1:i
for j=97:176
if w(i,j,15,t)<0
sum=sum+w(i,j,15,t)/(pm(i,j)*pn(i,j))
end
end
end
  1 个评论
Walter Roberson
Walter Roberson 2023-2-16
We advise against using sum as the name of a variable. It is very common for people who use sum as a variable name to find that they also need to call upon the MATLAB sum function. And besides, it confuses the readers.

请先登录,再进行评论。

采纳的回答

Torsten
Torsten 2023-2-16
for t = 1:T
s(t) = 0;
for i=1:i <---- for i=1:i does not make sense
for j=97:176
if w(i,j,15,t)<0
s(t)=s(t)+w(i,j,15,t)/(pm(i,j)*pn(i,j))
end
end
end
end

更多回答(1 个)

Fangjun Jiang
Fangjun Jiang 2023-2-16
S = sum(X,DIM) sums along the dimension DIM
  2 个评论
JAVAD
JAVAD 2023-2-16
移动:Fangjun Jiang 2023-2-16
Thanks for your response.
I use it before but I think that in my case it doesnot work. If you think work, can you rewrite my codes to understand it better.
Fangjun Jiang
Fangjun Jiang 2023-2-16
You need to clarify
  1. what is "i" in "for i=1:i"
  2. assume t is 1:12?
  3. pm? pn?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by