如何解决函数“int”的输出,不能为“double”?

2次浏览(过去30天)
太阳
太阳 2021年8月23日
评论道: 太阳2021年8月24日
大家好:
我有一个关于函数“int”和“double”的问题。假设我有如下2行代码
A1 = int ("这里有些代码");
A2 = double (a1);
我在第二行有一个问题,它说“无法将包含剩余符号函数调用的表达式转换为双数组。参数必须是求值为number的表达式。”
这个a1的输出是
int ((5000 * exp (-23931 / (5 * (- u ^ (2969455571328467 * 8) / 5444517870735015415413993718908291383296 + (6426478858171711 * 7 u ^) / 664613997892457936451903530140172288 - (5723691213461993 * 6 u ^) / 81129638414606681695789005144064 + (5410674489502443 u * ^ 5) / 19807040628566084398385987584 - (2916731417316609 * u ^ 4) / 4835703278458516698824704 + (7157656872368969 * u ^ 3) / 9444732965739290427392 - (2342765945804471 * u ^ 2) / 4611686018427387904 + (5565587976219517 * u) / 4611686018427387904 + 1357300938508151/4398046511104)))) / 51, u, 0,5999)
谁能给我点提示怎么解决这个问题?谢谢你的时间。
6个评论
太阳
太阳 2021年8月24日
@Walter罗伯森 亲爱的沃尔特,很抱歉我在这里多次回复。我认为表达我的问题的最好方式是,给出整体情况。如果方便的话,请您点击下面的链接。再次感谢您的时间和好意。

登录评论。

答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!