필터 지우기
필터 지우기

How to write the code in Matlab for the the double summation attached below.

조회 수: 4 (최근 30일)
Bijaya Das
Bijaya Das 2023년 6월 10일
댓글: Bijaya Das 2023년 6월 13일

답변 (2개)

Torsten
Torsten 2023년 6월 10일
이동: Torsten 2023년 6월 10일
n = 5;
m = 10;
p = rand(n,m);
C = rand(1,m);
dt = 0.2;
F1 = dt*sum(sum(C.*p))
F1 = 3.3520

RANGA BHARATH
RANGA BHARATH 2023년 6월 12일
Hi @Bijaya Das. Here is the solution and code for your question.
Question: How to write the code to perform double summation (for the equation attached)?
Solution:
According to the provided equation, it can be clearly seen that 'C' is a one-dimensional vector (column or row vector) of length m and 'p' is a 2D array with shape (n,m) or (m,n). One of the approaches is to use normal matrix multiplication for the inner sum and then use 'sum' function for outer sum.
Assumptions:
  • Let us assume C as a column vector of shape (m,1) and p as a 2D matrix of shape (n,m).
  • Here, I'm using integers to perform this task as it would be easy to understand.
  • And the values taken are: m = 3, n = 2, range of integers used = 1 to 5, deltat = 0.5.
Code:
n = 3;
m = 2;
p = randi([1,5],n,m)
C = randi([1,5],m,1)
deltat = 0.5;
temp = p*C*deltat
f1 = sum(temp,1)
Links to Documentation:

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by