Element wise cell division
12 次查看(过去 30 天)
显示 更早的评论
This might sound very basic and silly, but I have two cells with complex doubles that I need to divide element wise. The problem is that I get the same value for each division for every cell that is not correct. And the results that I get are not in complex double (0.1429) while they should be. I have attached my data and the code is very basic:
A=cell(4,4);
for i=1:4
for j=1:4
A{i,j}=S{i,j}./(S{i,j}-V{i,j});
end
end
The results of the element wise division should be in compelx nature but they are not. Am I doing something wrong here? Sorry if the question is very basic.
2 个评论
Max Heiken
2021-7-24
It seems to me that 0.1429 is in fact the correct solution everywhere given your data and equation... Are S and V perhaps the result of some decomposition or something?
采纳的回答
the cyclist
2021-7-24
Your code is producing the correct result. You could also have used the cellfun() function to do this operation in one line:
A = cellfun(@(x,y)(x./(x-y)),S,V,'UniformOutput',false)
0 个评论
更多回答(1 个)
Jan
2021-7-24
S{i,j} ./ (S{i,j} - V{i,j}) =
1 ./ (1 - V{i,j} ./ S{i,j})
and for all V and S the division V ./ S replies the elements -6.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!