如何检索一个未知值矩阵

12个视图(30天)
这个任务是检索值矩阵的“w”“a”,我们知道这个矩阵的行列式等于零。将会有超过一个值的“w”,但如何使“w”价值我的输出以这样一种方式?
m = 9000000;
Ig = 1350000000;
D = 2.5;
t = 0.02;
我=π()* (D ^ 4 - (d2的* t) ^ 4) / 64;
l1 = 16;
l2 = 14;
l3 = 17;
l4 = 13;
k = 1000000;
= (((4 * k) - ((w ^ 2) *米))0 (2 * k * (l2-l1));
0 ((4 * k) - ((w ^ 2) *米))(2 * k * (l4-l3));
(2 * k * (l2-l1)) (2 * k * (l4-l3)) ((2 * k * (l1 ^ 2 + l2 ^ 2-l3 ^ 2-l4 ^ 2) - (w ^ 2 * Ig))));
依据(A) = 0;

答案(2)

欧美
欧美 2018年10月31日
编辑:欧美 2018年10月31日
而不是
依据(A) = 0;%这应该对你已经创建了一个错误
您可以使用 解决 这样的发现 w
信谊w
%你的其他行
解决(侦破w), (A) = = 0
可以找到更多的信息在解决 在这里
1评论
斯科特•桑德斯
斯科特•桑德斯 2018年10月31日
当我运行它不能产生任何值w w。只是输出作为一个象征。

登录置评。


骑自行车的人
骑自行车的人 2018年10月31日
假设你想解出 w ,正如我所提到的在我的评论,那么这将会这么做:
m = 9000000;
Ig = 1350000000;
D = 2.5;
t = 0.02;
我=π()* (D ^ 4 - (d2的* t) ^ 4) / 64;
l1 = 16;
l2 = 14;
l3 = 17;
l4 = 13;
k = 1000000;
detA = @ (w)相同((((4 * k) - ((w。^ 2) *米))0 (2 * k * (l2-l1));
0 ((4 * k) - ((w。^ 2) * m)) (2 * k * (l4-l3));
(2 * k * (l2-l1)) (2 * k * (l4-l3)) ((2 * k * (l1 ^ 2 + l2 ^ 2-l3 ^ 2-l4 ^ 2) - (w。^ 2 * Ig)))));
w_critical = fzero (detA, 0.6);
持有
w = 0.66:0.001:0.7
h =情节(w, detA (w),“o”);
集(h,“颜色”,“k”)
结束
几个注意事项:
首先,我定义detA的函数 w
第二,我必须选择一个很好的初始w_critical猜,因为你的函数在一个巨大的范围内变化,所以fzero将失败,如果你不关闭。我找到了一个好的策划你的函数值,并放大一部分接近于零。这是最后一个情节我使用:
1评论
斯科特•桑德斯
斯科特•桑德斯 2018年10月31日
这并不是我在寻找但认为这是因为我还没有建立足够的问题所以前将完善我的输入请求任何进一步的帮助。谢谢你的帮助

登录置评。

类别

找到更多的在应用程序帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!