使用范围的输入值符号方程

28日视图(30天)
GradyGr
GradyGr 2023年4月25日在22节
评论道: GradyGr2023年4月25日在福音14:15
你好,
我想使用一个范围的值,而不是一个特定的价值,作为一个输入的符号方程,但错误,希望我能得到帮助。
这里是一个脚本我写道:
信谊ωx积极
%的参数
α= 6 *π;
β= 25;
ω= 0.1;
一个= 0.5 [0];
% = 0.1;
eqn =ω= =√(1 + (2 * a * x) ^ 2)。/ ((1 - x ^ 2) ^ 2 + (2 * a * x) ^ 2));
X = vpa(解决(eqn X));
kα=β* ^ 2 / x ^ 2;
c = 2。* . * sqrt (k。*β)
图();
fplot (k)
持有
fplot (c)
我要做的是:
  1. 解方程(eqn) x和只返回正x (x)
  2. 计算与计算k、c X和给定的变量
  3. 情节k和c值对
它返回一个正确k、c值设置一个值,但是当我设置这一系列值我得到以下错误:
错误使用. *
数组大小必须匹配。
当我把下面“X = vpa()行,情节对k值,但不是c。(它应该打印在c = 28 = 0.1时,但给我图中c = 140左右,现在c 1 x2系统)
我想知道你的帮助。

接受的答案

Dyuman Joshi
Dyuman Joshi 2023年4月25日13:47
编辑:Dyuman Joshi 2023年4月25日13:49
你得到错误,因为是1 x2和x = 1 x1和你不能乘1 x2 1 x1。现在你会认为改变订单,但在这种情况下,该系统将有两个方程1变量,这是不一致的。
你可以
1 -使用一个循环,或者,
2 - x定义为1 x2信谊,并进一步进行
信谊x积极
x
类属性名称大小字节x 1 x1 8信谊
%的参数
α= 6 *π;
β= 25;
ω= 0.1;
一个= 0.5 [0];
% = 0.1;
%循环
%如果你确信只有1积极的根的存在
%的每个元素
k = 1:元素个数(个)
X (k) = vpasolveω= =√((1 + (2 * (k) * X) ^ 2)。/ ((1 - X ^ 2) ^ 2 + (2 * (k) * X) ^ 2)));
结束
X
X =
kα=β* ^ 2. / x ^ 2
k =
c = 2。* a * sqrt (k。*β)
c =
图();
fplot (k)
持有
fplot (c)
1评论
GradyGr
GradyGr 2023年4月25日在福音14:15
你好Dyuman,非常感谢。你的解决方案来解决我的问题!

登录置评。

更多的答案(0)

类别

找到更多的在符号数学工具箱帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的