| 查看: 5314 | 回复: 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) 多谢指教! |
» 猜你喜欢
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有112人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.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
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.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) |

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
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.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
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.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
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.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