问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab 积分中出现Function 'isfinite' is not defined for values of class 'sym'.怎么解决

发布网友 发布时间:2022-04-22 11:57

我来回答

4个回答

懂视网 时间:2022-04-22 16:19

JavaScript中的isFinite函数是可用于检查数值的,如果指定的值是有限数值,则 isFinite 返回true,否则返回false。本篇文章我们就来看看JavaScript中isFinite函数的具体用法。

JavaScript

如何使用isFinite函数?

检查数字的方法

要使用isFinite检查数字,需要在参数中指定要检查的值。

isFinite对数值返回true,但对array返回false,这一点需要注意

我们来看以下代码

console.log('isFinite(123) = ' + isFinite(123));
console.log('isFinite([1, 2]) = ' + isFinite([1, 2]));
console.log('isFinite(0755) = ' + isFinite(0755));
console.log('isFinite(0xFF) = ' + isFinite(0xFF));

执行结果:

isFinite(123) = true
isFinite([1, 2]) = false
isFinite(0755) = true
isFinite(0xFF) = true

检查字符串的方法

如果在将字符串转换为数字值时它是一个数值,则isFinite返回“true”。

如果数值包含字符串,则返回“false”。

我们来看看以下程序。

console.log('isFinite("abc") = ' + isFinite("abc"));
console.log('isFinite("123abc") = ' + isFinite("123abc"));
console.log('isFinite("123") = ' + isFinite("123"));

执行结果:

isFinite("abc") = false
isFinite("123abc") = false
isFinite("123") = true

检查Boolean类型的方法

如果是布尔类型,则isFinite返回“true”。

console.log('isFinite(true) = ' + isFinite(true));
console.log('isFinite(false) = ' + isFinite(false));

执行结果:

isFinite(true) = true
isFinite(false) = true

如何检查null

如何使用isFinite检查特殊值,例如null

如果为null,则isFinite返回“true”。

在其他“Infinity”,“undefined”,“NaN”的情况下,它返回“false”。

我们来看看以下程序。

console.log('isFinite(Infinity) = ' + isFinite(Infinity));
console.log('isFinite(undefined) = ' + isFinite(undefined));
console.log('isFinite(null) = ' + isFinite(null));
console.log('isFinite(NaN) = ' + isFinite(NaN));

执行结果:

isFinite(Infinity) = false
isFinite(undefined) = false
isFinite(null) = true
isFinite(NaN) = false

热心网友 时间:2022-04-22 13:27

问题的根源在于,被积函数表达式里面含有符号变量(sym),而quad函数是采用数值方法计算积分,根本不适用于含有符号变量的场合。

 

可以尝试用计算符号积分的 int 函数来求:

syms D R r
syms x
df=(r.^2*acos((r-(D-(R-sqrt(R.^2-x.^2))))./r)-(r-(D-(R-sqrt(R.^2-x.^2)))).*sqrt(r.^2-(r-(D-(R-sqrt(R.^2-x.^2)))).^2))
Q=int(df,x,0,2)

但不幸的是,这样无法求出显式解来。

 

如果用quad来计算数值解,需要知道D R r 的具体值,例如:

>> r=3; R=2; D=4;
>> df=@(x)(r.^2*acos((r-(D-(R-sqrt(R.^2-x.^2))))./r)-(r-(D-(R-sqrt(R.^2-x.^2)))).*sqrt(r.^2-(r-(D-(R-sqrt(R.^2-x.^2)))).^2));
>> Q=quad(df,0,2)
Q =
   35.0281

:虽然这里D R r 的值只是作为举例,但有一点应该说明——由于df的表达式中有多个sqrt函数,上述几个变量的取值必须满足一定的条件,否则结果可能会得到复数。

热心网友 时间:2022-04-22 14:45

clc ,clear
syms D R r
df=@(x) r.^2*acos((r-(D-(R-sqrt(R.^2-x.^2))))./r)-(r-(D-(R-sqrt(R.^2-x.^2)))).*sqrt(r.^2-(r-(D-(R-sqrt(R.^2-x.^2)))).^2);
Q=quad(@(x)df,0,2)

%Q=quad(@(x)df,0,2)

热心网友 时间:2022-04-22 16:19

你的matlab什么版本?我的2013b的符号工具箱里有这个函数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
东莞塘厦石马到广州南铺明星街有多少公里 东莞石马商铺停车位收费标准,“五证”有哪些? 东莞塘厦石马村一立方水多少钱? 广东省东莞市塘厦镇石马社区南天路8号那里人流量多吗有些什么好厂? 首钢集团公司领导 抢劫罪中止如何量刑? 入户抢劫犯罪中止怎样处理 如何认定转化型抢劫罪的犯罪中止 抢劫罪中止的构成 抢劫犯罪中止怎么判定 2011年交易性金融资产的习题~~帮忙写一下会计分录~~ 关于交易性金融资产的账务处理,下列说法中正确的有(    )。 肇始和伊始的区别是什么? 交易性金融资产的账务处理习题 请问在写书面(官方)文章的时候,“伊始”和“开始”的用法有什么讲究么? 词语"伊始"与"开始"有什么区别? 肇始 开始 有什么区别? “伊始”是开始吗﹖ 伊始和开始的区别是什么? “伊始”和“开始”,在用法上有何不同? 大众新桑塔纳可以装gps定位仪吗? 15年大众途安 怎么打开GPS 大众车是否装有gps 如何成为车险代理人 怎样成为车险代理人 淘宝访客量突然下降 中国证券业协会6个月2999靠谱吗 歌颂祖国赞美祖国的诗 赞颂祖国的诗 CNZZ停止统计是怎么回事? 在人行报备的自由资金账户可以绑定ETC吗? 怎么恢复删除了的照片呀? 卵巢早衰怎么办?卵巢早衰引起闭经,怎么做 卵巢早衰闭经没救了吗? 卵巢早衰性不孕是什么 由卵巢早衰引起不孕 女人卵巢早衰会不会闭经呢? 我赶紧去检查,说我卵巢早衰导致的提前绝经,怎么办 卵巢早衰,闭经已一年了。 卵巢早衰闭经,(fsh)90·57,雌二醇,28.21怎么医 中学生作文”友情”范文 初中作文《最熟悉的朋友》 江西中专单招难不难考什么科目每科分数线多少? 三校生去江西财经职业学院单招是去哪个分校 江西财经职业学院往年单招录取率是不是百分之九十九 江西财经职业学院2022年单招分数线 江西财经职业学院单招录取人数? 江西财经职业学院单招是平行志愿吗 九江财校2021年单招分数线 江西财经职业学院单招为啥要视频会议 九江财经大学单招录取分数?