Multiply a cell array with a matrix in an equation
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello, I have a cell array like below (let's call it C).
C:
And a 4*4 matrix for example:
A=rand(4,4);
I want to multiply these arguments (multiply the first component of A (A(1,1)) to all the values in the first component of C(C{1})) in an equation such that:
eqn=A*C + (1-A)*C
How can I do this?
I tried for loop but didn't work. I also tried to just use element wise multiplication but didn't work either, I get the error below:
Operator '.*' is not supported for operands of type 'cell'.
댓글 수: 2
Matt J
2021년 7월 9일
I tried for loop but didn't work
Since you haven't shown us the code you tried, we cannot tell you why it didn't work.
채택된 답변
Matt J
2021년 7월 9일
Your code gives me no errors, but make sure you pre-allocate an empty cell array for eqn:
eqn=cell(4);
for i=1:4
for j=1:4
eqn{i,j}=A(i,j)*C{i,j}+(1-A(i,j))*C{i,j};
end
end
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!