Why zero values in matrix

20 ビュー (過去 30 日間)
Milan
Milan 2022 年 10 月 30 日
コメント済み: Stephen23 2022 年 10 月 30 日
%hello, here eventhough matrix components are not zero, I am getting zero values when I put A a very large number. %Is there any way to avoid such?
E = 1;
I_z = 1;
%E_Iz = E*I_z;
R = 1;
L = R; %R
%A = 1;
A = 10^9; %so that axial strain is very small
% K1 = A*E/L;
% K2 = 12*E*I_z/L^3;
% K3= 6*E*I_z/L^2;
% K4 = 4*E*I_z/L;
% K5 = 2*E*I_z/L;
% for element 1
Ke_1_local = [A*E/L 0 0 -A*E/L 0 0;
0 12*E*I_z/L^3 6*E*I_z/L^2 0 -12*E*I_z/L^3 6*E*I_z/L^2;
0 6*E*I_z/L^2 4*E*I_z/L 0 -6*E*I_z/L^2 2*E*I_z/L;
-A*E/L 0 0 A*E/L 0 0;
0 -12*E*I_z/L^3 -6*E*I_z/L^2 0 12*E*I_z/L^3 -6*E*I_z/L^2;
0 6*E*I_z/L^2 2*E*I_z/L 0 -6*E*I_z/L^2 4*E*I_z/L ]
Ke_1_local = 6×6
1.0e+09 * 1.0000 0 0 -1.0000 0 0 0 0.0000 0.0000 0 -0.0000 0.0000 0 0.0000 0.0000 0 -0.0000 0.0000 -1.0000 0 0 1.0000 0 0 0 -0.0000 -0.0000 0 0.0000 -0.0000 0 0.0000 0.0000 0 -0.0000 0.0000

採用された回答

Walter Roberson
Walter Roberson 2022 年 10 月 30 日
編集済み: Walter Roberson 2022 年 10 月 30 日
you overlooked the 1.0e+09 * at the top of the display. Those 0.0000 are not true zeros, they are 1.0e+09 * a number that is 0.0000 to four decimal places.
I suggest that you give the command
format long g
and then ask to display the matrix
  3 件のコメント
Milan
Milan 2022 年 10 月 30 日
I see, I tried it and it worked, thanks for your help!
Stephen23
Stephen23 2022 年 10 月 30 日
"I mean for example value at 2, 2 is zero right..."
No, it is not. If the value is exactly zero then MATLAB displays it as "0". The trailing zero digits of "0.0000" tell us that value is not exactly zero, but that the trailing digits are zero when displayed with four digits after the decimal point.

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by