### Translated by

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

## how to solve equation for a given matrix

engineer

### engineer (view profile)

さんによって質問されました 2019 年 5 月 23 日 12:56

さんによって コメントされました 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 件のコメント

2019 年 5 月 23 日 13:24
Ah sorry which variable are you the solving for?, you say you already have e in hand?
engineer

### engineer (view profile)

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.

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 件の回答

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

engineer

### engineer (view profile)

2019 年 5 月 23 日 19:05
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

### engineer (view profile)

2019 年 5 月 23 日 19:54
Besides, how do you save the each x variable within loop in the code you provided?