MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

engineer
0

how to solve equation for a given matrix

engineer
さんによって質問されました 2019 年 5 月 23 日 12:56
最新アクティビティ Adam Danz
さんによって コメントされました 2019 年 5 月 23 日 20:08
Hi everybody
I have got equation which is ;
Eq = 0.4075*exp(-((e-14.87)/11.39).^2) + 0.5621*exp(-((e-18.64)/27.74).^2);
e is a 100*1 double matrix.
I would like to use the value of each row as an input to my function and save the results as matrix again. I used solve command, I could get any results.
Any suggestion is highly appreciated.
Thanks!!

  5 件のコメント

madhan ravi
2019 年 5 月 23 日 13:24
Ah sorry which variable are you the solving for?, you say you already have e in hand?
engineer
2019 年 5 月 23 日 13:27
Yes I have it 'e' as 100*1 double matrix. I just need to implement each value into the function and obtain the results as another matrix.
madhan ravi
2019 年 5 月 23 日 13:30
e = .... 100 X 1 values
Eq = 0.4075*exp(-((e-14.87)/11.39).^2) + 0.5621*exp(-((e-18.64)/27.74).^2); % doesn't this get you the required results?

サインイン to comment.

1 件の回答

回答者: Adam Danz
2019 年 5 月 23 日 15:43
 採用された回答

What's wrong with what you've already got?
%Vector method
e = rand(100,1)*10;
Eq = 0.4075*exp(-((e-14.87)/11.39).^2) + 0.5621*exp(-((e-18.64)/27.74).^2);
% Loop method
Eq2 = zeros(size(e));
for i = 1:numel(e)
Eq2(i) = 0.4075*exp(-((e(i)-14.87)/11.39).^2) + 0.5621*exp(-((e(i)-18.64)/27.74).^2);
end
% Are they equal?
isequal(Eq,Eq2) % = 1; yes

  11 件のコメント

engineer
2019 年 5 月 23 日 19:05
I received this error.
Warning: Unable to find explicit solution. For options, see help.
> In solve (line 317)
Subscripted assignment dimension mismatch.
Error in sym/privsubsasgn (line 1107)
L_tilde2 = builtin('subsasgn',L_tilde,struct('type','()','subs',{varargin}),R_tilde);
Error in sym/subsasgn (line 944)
C = privsubsasgn(L,R,inds{:});
engineer
2019 年 5 月 23 日 19:54
Besides, how do you save the each x variable within loop in the code you provided?
Adam Danz
2019 年 5 月 23 日 20:08
sol(i) is the x values that satisfy the function. If you search for that warning within this forum you get lot's of feedback.

サインイン to comment.



Translated by