Calling Konstants from string with name instead of index

1 回表示 (過去 30 日間)
Jan w
Jan w 2017 年 8 月 30 日
コメント済み: Jan w 2017 年 8 月 31 日
Hello everyone,
I have a string A containing konstants, which are calculated before.
A=[M_sig epsopen Emod sigopen]
Is there any way I can use the konstants name in equations instead of using the index? It would be great so I can recognice the used formula and don't need to check for the konstant name.
Like using
Emod*sigopen instead of A(3)*(4)
Thanks for your help


Image Analyst
Image Analyst 2017 年 8 月 30 日
Yes, if you make A a table or structure. Here's a structure example:
% Create sample data.
M_sig =1;
epsopen = 2;
Emod = 3;
sigopen = 4;
% Create a structure.
A= struct('M_sig', M_sig, 'epsopen', epsopen, 'Emod', Emod, 'sigopen', sigopen)
% Do the math.
output = A.Emod * A.sigopen
  1 件のコメント
Jan w
Jan w 2017 年 8 月 31 日
thank you!


その他の回答 (1 件)

James Tursa
James Tursa 2017 年 8 月 30 日
編集済み: James Tursa 2017 年 8 月 30 日
Are you just trying to do this?
[M_sig,epsopen,Emod,sigopen] = deal(A(1),A(2),A(3),A(4));


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


Community Treasure Hunt

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

Start Hunting!

Translated by