无法将表达式转换为双数组

1次查看(最近30天)
卡梅伦Rampersadh
卡梅伦Rampersadh 2021年4月8日
下面的代码会产生错误 abs(双(潜艇(diff))) < 1/10”
信谊f (t)
信谊t
信谊n
T = 2π*;
w1 = 1;
T2 = linspace(-1, 1, 10);
f (t) =分段(t -π< < 0 (4 + t) / 2 0 < = t <π,(2 t)。* cos (2 * t));
Cn = (int (f (t) * exp (1 j * n * w1 * t), - t / 2, t / 2)) / t;
n = 1;
f (t2);
diff = 0;
abs(双(潜艇(diff))) < 1/10
Cn = (int (f (t) * exp (1 j * n * w1 * t2), - t / 2, t / 2)) / t
Sn = Cn。*exp(1j * n * w1 * t);
diff = abs (f (t2) - sn)
diff =简化(diff)
diff = vpa (diff)
N = N + 1;
结束
n
有人知道我能做什么吗?干杯

答案(2)

KSSV
KSSV 2021年4月8日
这条线:
潜艇(diff)
你需要替换某个值,对吧?我猜你需要输入值 t 在这里……
1评论
卡梅伦Rampersadh
卡梅伦Rampersadh 2021年4月8日
我需要计算f(t2)和Sn之间的差,如果它们的差大于1/10,while循环需要退出,并显示while循环到达的n的值。因此,在while循环中放入diff。我已经将diff改为另一个变量名,因为我刚刚了解到它是一个标准的matlab函数。

登录评论。


VBBV
VBBV 2021年4月8日
编辑:VBBV 2021年4月8日
diff
是一个标准的matlab函数。使用另一个变量名。你想取某个变量的diff吗?例如t2
就像KSSV说的,你需要一个变量来代替一个值。
1评论
卡梅伦Rampersadh
卡梅伦Rampersadh 2021年4月8日
你好,
我将变量diff改为另一个变量difference,但仍然没有结果:(

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!