変数に代入する数値を全く変えずに方程式を作成したいです
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
%変数に代入する数値を全く変えずに方程式を作成したいです
%方程式(1)のindecx1,indecy1,cに以下の数値を代入して、
d =
(((sqrt((R-sqrt((indecx1-X).^2+(indecy1-Y).^2)).^2)-c).^2)./(e1.^2))-(1)%(R,X,Yは方程式における変数)
indecx1 = -16.4629 -14.8642 -13.2506 0 -11.6236 -9.9849 -8.3361 -6.6790 -5.0152 -3.3462 -1.6740
indecy1 = -50.1257 -50.6228 -51.0690 -52.7600 -51.4637 -51.8066 -52.0973 -52.3355 -52.5211 -52.6538 -52.7334
e1 = 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200 0.0200
c = 0.7603 0.6018 0.5224 0.6211 0.3346 0.4473 0.6014 0.3080 0.3824 0.5105 0.6660
%(cについて、実際はこのdnの値です。cとdnの順番は違っています。)
dn = 0.760289 0.6018 0.522381 0.334553 0.447339 0.601379 0.307978 0.382425 0.510522 0.666044 0.62107
%以下のような方程式を作成しようと思っています。
dtotal = 2500.0*(((R - 1.0*((Y + 52.76)^2 + X^2)^(1/2))^2)^(1/2) - 0.62107)^2 + 2500.0*(((R - 1.0*((X + 8.33614)^2 + (Y + 52.0973)^2)^(1/2))^2)^(1/2) - 0.601379)^2 + 2500.0*(((R - 1.0*((X + 16.4629)^2 + (Y + 50.1258)^2)^(1/2))^2)^(1/2) - 0.760289)^2 + 2500.0*(((R - 1.0*((Y + 51.069)^2 + (X + 13.2506)^2)^(1/2))^2)^(1/2) - 0.522381)^2 + 2500.0*(((R - 1.0*((Y + 52.6538)^2 + (X + 3.34625)^2)^(1/2))^2)^(1/2) - 0.510522)^2 + 2500.0*(((R - 1.0*((X + 11.6236)^2 + (Y + 51.4637)^2)^(1/2))^2)^(1/2) - 0.334553)^2 + 2500.0*(((R - 1.0*((X + 5.01515)^2 + (Y + 52.5211)^2)^(1/2))^2)^(1/2) - 0.382425)^2 + 2500.0*(((R - 1.0*((Y + 52.3355)^2 + (X + 6.67904)^2)^(1/2))^2)^(1/2) - 0.307978)^2 + 2500.0*(((R - 1.0*((Y + 50.6228)^2 + (X + 14.8642)^2)^(1/2))^2)^(1/2) - 0.6018)^2 + 2500.0*(((R - 1.0*((Y + 52.7334)^2 + (X + 1.67397)^2)^(1/2))^2)^(1/2) - 0.666044)^2 + 2500.0*(((R - 1.0*((X + 9.98489)^2 + (Y + 51.8066)^2)^(1/2))^2)^(1/2) - 0.447339)^2-(2)
%(dtotal=sum(d))
%しかし、上(2)のように方程式を作成すると、出力される式において、出力される数値の桁数が変わることがあります。
%どのようにしたら、方程式(1)のindecx1,indecy1,cに代入する数値が変更されることなく(2)のような方程式を作成することができるのでしょうか?
Antworten (1)
Hernia Baby
am 17 Jan. 2022
出力形式の問題だと思います。
format を参照してみてください。
clear
c = [0.7603, 0.6018, 0.5224, 0.6211, 0.3346, 0.4473, 0.6014, 0.3080, 0.3824 , 0.5105, 0.6660];
dn =[0.760289, 0.6018, 0.522381, 0.334553, 0.447339, 0.601379, 0.307978, 0.382425, 0.510522, 0.666044, 0.62107];
format long
[c;dn]
format short
[c;dn]
3 Kommentare
Siehe auch
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!