how do i use the values read by the eval function in other formulas?

1 回表示 (過去 30 日間)
DIJESH
DIJESH 2014 年 5 月 27 日
コメント済み: DIJESH 2014 年 5 月 27 日
prompt = {'Enter the forces(kN): '};
title = 'Environmental forces';
answer = inputdlg(prompt,title);
f = str2num(answer{:});
for ii=1:numel(f)
eval(sprintf('f%d = %f\n',ii,f(ii)))
end
prompt1 = {'Enter the respective angles: '};
title1 = 'Angle w.r.t x-axis';
answer1 = inputdlg(prompt1, title1);
a = str2num(answer1{:});
for jj=1:numel(a)
eval(sprintf('a%d = %f\n',jj,a(jj)))
end
The code above would read the forces and their respective angles and assign the variables automatically. I want to find the horizontal component. i.e. f*cos(a).. How do i do it?

採用された回答

rifat
rifat 2014 年 5 月 27 日
prompt = {'Enter the forces(kN): '};
title = 'Environmental forces';
answer = inputdlg(prompt,title);
f = str2num(answer{:});
for ii=1:numel(f)
eval(sprintf('f%d = %f\n',ii,f(ii)))
end
prompt1 = {'Enter the respective angles: '};
title1 = 'Angle w.r.t x-axis';
answer1 = inputdlg(prompt1, title1);
a = str2num(answer1{:});
for jj=1:numel(a)
eval(sprintf('a%d = %f\n',jj,a(jj)))
end
disp('shows the f*cos(a)');
for jj=1:numel(a)
string=['f(jj)*cos(a(jj))'];
eval(string)
end
  1 件のコメント
DIJESH
DIJESH 2014 年 5 月 27 日
can u please explain how to add the values which is evaluated at the end? i mean wat if i have to add the all the values in the variable 'string'?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFunction Handles についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by