| 查看: 5584 | 回复: 12 | ||
nuomandi521金虫 (小有名气)
|
[求助]
Matlab求解a和b分别是不同值时 f(a,b,x)=0 的解 已有1人参与
|
|
|
希望求解 f(a,b,x)=0 的方程,求解a和b分别是不同值时候,x的值(大概率是复数)。 Matlab 运行如下程序后, clear all syms a b x; a=0.9; b=0.3; x=solve('4*x^2*(x^2-1)*a^2+8*x^2*((sin(x*pi/2))^2-x^2)*a*b+4*((sin(x*pi/2))^2-x^2)^2*b^2+(sin(x*pi))^2','x'); x=subs(x); 出现问题, 警告: Support of character vectors that are not valid variable names or define a number will be removed in a future release. To create symbolic expressions, first create symbolic variables and then use operations on them. > In sym>convertExpression (line 1559) In sym>convertChar (line 1464) In sym>tomupad (line 1216) In sym (line 179) In solve>getEqns (line 405) In solve (line 225) 警告: Do not specify equations and variables as character vectors. Instead, create symbolic variables with syms. > In solve>getEqns (line 445) In solve (line 225) 警告: Cannot find explicit solution. > In solve (line 316) 多谢指教! |
» 猜你喜欢
中国科学院东莞材料科学与技术研究所-2026年博士招生-吴昊研究员-磁学与自旋电子学
已经有0人回复
《电磁学》教材推荐
已经有1人回复
物理学I论文润色/翻译怎么收费?
已经有73人回复
【急招】合肥工大核聚变材料计算方向2026级工程博士生
已经有4人回复
大豆异黄酮分离
已经有0人回复
湖南大学材料学院急招2026年博士生,临时增加一名博士联培指标
已经有10人回复
天津理工大学晶体材料全国重点实验室刘红军教授课题组招收博士生1-2名
已经有1人回复
中国科学院物理研究所谌志国研究员团队招收2027年博士研究生
已经有3人回复
2026年中德博士后交流项目 - 新型量子和磁性材料:材料制备表征和中子散射研究
已经有12人回复
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31016.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 856.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟
|
真是无语,你直接将问题描述清楚不就行了。。 clear; a=-0.6; b=-0.9; x=-3:0.01:3; f=4*x.^2.*(x.^2-1)*a^2+8*x.^2.*((sin(x*pi/2)).^2-x.^2)*a*b+4*((sin(x*pi/2)).^2-x.^2).^2*b^2+(sin(x*pi)).^2; z=[]; j=0; for i=1:length(x) if abs(f(i))==0 j=j+1; z(j)=x(i); end end z %%%%************************* clear; a=-0.6; b=-0.9; x=-3:0.01:3; f=4*x.^2.*(x.^2-1)*a^2+8*x.^2.*((sin(x*pi/2)).^2-x.^2)*a*b+4*((sin(x*pi/2)).^2-x.^2).^2*b^2+(sin(x*pi)).^2; z=[]; j=0; for i=1:length(x) if abs(f(i))<0.0001 j=j+1; z(j)=x(i); end end z |

12楼2018-10-24 18:47:01
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31016.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 856.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
nuomandi521: 金币+20, ★★★★★最佳答案 2018-10-23 09:19:47
感谢参与,应助指数 +1
nuomandi521: 金币+20, ★★★★★最佳答案 2018-10-23 09:19:47
|
clear; f=@(a,b)@(x)4*x^2*(x^2-1)*a^2+8*x^2*((sin(x*pi/2))^2-x^2)*a*b+4*((sin(x*pi/2))^2-x^2)^2*b^2+(sin(x*pi))^2; x0=fzero(f(0.3,0.9),2) |
» 本帖已获得的红花(最新10朵)

2楼2018-10-22 19:57:15
nuomandi521
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2728.8
- 帖子: 149
- 在线: 66.2小时
- 虫号: 2713568
- 注册: 2013-10-10
- 性别: GG
- 专业: 机械工程
3楼2018-10-22 20:14:34
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31016.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 856.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟

4楼2018-10-22 20:41:10
nuomandi521
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2728.8
- 帖子: 149
- 在线: 66.2小时
- 虫号: 2713568
- 注册: 2013-10-10
- 性别: GG
- 专业: 机械工程
5楼2018-10-23 09:19:29
nuomandi521
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2728.8
- 帖子: 149
- 在线: 66.2小时
- 虫号: 2713568
- 注册: 2013-10-10
- 性别: GG
- 专业: 机械工程
6楼2018-10-23 17:09:03
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31016.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 856.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟
|
matlab 基础要好好学一下了。。 a=-0.6; b=-0.9; x = linspace(-3,3); y=4*x.^2.*(x.^2-1)*a^2+8*x.^2.*((sin(x*pi/2)).^2-x.^2)*a*b+4*((sin(x*pi/2)).^2-x.^2).^2*b^2+(sin(x*pi)).^2; plot(x,y); |
» 本帖已获得的红花(最新10朵)

7楼2018-10-23 17:59:03
nuomandi521
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2728.8
- 帖子: 149
- 在线: 66.2小时
- 虫号: 2713568
- 注册: 2013-10-10
- 性别: GG
- 专业: 机械工程
8楼2018-10-24 10:02:21
nuomandi521
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2728.8
- 帖子: 149
- 在线: 66.2小时
- 虫号: 2713568
- 注册: 2013-10-10
- 性别: GG
- 专业: 机械工程
9楼2018-10-24 10:28:26
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31016.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 856.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟
|
clear; a=-0.6; b=-0.9; x=-3:0.01:3; f=4*x.^2.*(x.^2-1)*a^2+8*x.^2.*((sin(x*pi/2)).^2-x.^2)*a*b+4*((sin(x*pi/2)).^2-x.^2).^2*b^2+(sin(x*pi)).^2; z=[]; for i=1:length(x) if abs(f(i))<0.01 z(i)=f(i); end end z; %%%%********************** clear; a=-0.6; b=-0.9; x=-3:0.01:3; f=4*x.^2.*(x.^2-1)*a^2+8*x.^2.*((sin(x*pi/2)).^2-x.^2)*a*b+4*((sin(x*pi/2)).^2-x.^2).^2*b^2+(sin(x*pi)).^2; z=[]; j=0; for i=1:length(x) if abs(f(i))<0.01 j=j+1; z(j)=f(j); end end z; |
» 本帖已获得的红花(最新10朵)

10楼2018-10-24 10:50:44












回复此楼
nuomandi521
5