Doing calculation across columns

17 次查看(过去 30 天)
Hi there. I have a 4 column by 500 row matrix. How would I add a fifth column that calculates , where x is the corresponding value in the second column across the same row.
Thanks!

采纳的回答

madhan ravi
madhan ravi 2019-4-22
D=zeros(500,5);
D=matrix;
D(:,5)=exp((-(matrix(:,2)-75)/2).^2)
  3 个评论
Stephen23
Stephen23 2020-10-22
编辑:Stephen23 2020-10-22
x(:,2) = (((6.64e-34)*(9.5e+9))./((9.274e-24)*(x(:,1)/10000)))
% ^^ you might want array division here
Jenny Hall
Jenny Hall 2020-10-22
Thank you! This worked a treat.

请先登录,再进行评论。

更多回答(1 个)

JULIEN BARBAUD
JULIEN BARBAUD 2019-4-22
编辑:JULIEN BARBAUD 2019-4-22
I think that if you call your input matrix A, and the final result B, then this:
f=@(x) exp( (-(x-75)/2).^2 )
B=[A f(A(:,2))];
should do the trick
EDIT: oops, madhan was quicker

类别

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

标签

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by