成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

matlab已知函数值求自变量

Q1:matlab已知函数值求自变量,谢谢~

你原来的f(x)是一个多项式
按照matlab多项式的定义
p=[1.823 -2.725 1.94 0.038 0];
要求y=0.8时候x的值就是求
方程f(x)= 1.823*x^4-2.725*x^3+1.94*x^2-0.038*x-0.8=0的根
>> p1=p;p1(end)=-0.8;
>> roots(p1)
ans =
0.5378 + 0.8645i
0.5378 - 0.8645i
0.8931、-0.4740
类推y=0.2时
>> p2=p;p2(end)=-0.2;
>> roots(p2)
ans =
0.6825 + 0.7289i
0.6825 - 0.7289i
0.4028、-0.2731
由于是四次多项式,所以有四个根
而如果只需要实根,就从中间挑出来就可以了

Q2:matlab中已知函数表达式和自变量,怎样求函数值

输入程序:
clear
syms x y %定义变量
x=2; %给x赋值
y=x^2 %输入已知函数
回车!

Q3:Matlab中已知函数值的最大值求对应的自变量值

clear all;clc;
x=-pi/2:pi/50:pi;
y=sin(x);
plot(x,y);
grid on;
fm=max(y)
id=find(y==fm);
xm=x(id)

Q4:Matlab中已知函数值的最小值求对应的自变量值...

思路是这样的:
你得到最小的函数值后,把它带入你作图的方程反解自变量的值。我不知道你画的这个函数图像的方程什么,我用一个二次方程y=x.^2+x给你做示范:
先做图:
x=-10:0.1:10;
y=x.^2+x;
plot(x,y);
m_y=min(y)
得到最小的值为:-0.25、在反解对应的自变量的值:
syms x;
f=sym(x^2+x+0.25=0);
m_x=solve(f,x)
看到没有,最小值对应的自变量的值为-0.5.

Www.Ba▶zHIsHi.cOM

Q5:matlab已知函数值求自变量,求助,谢谢~

代码如下:
f=@(x,a)1./x.*(5/6+1/6.*x.^2).^3-a;
y=[1.0534,1.2314,1.4561,1.6919,1.9177,2.1429,2.29,2.4383];
x=fsolve(f,2.5*ones(size(y)),[],y);
或者
f=@(x,a)1./x.*(5/6+1/6.*x.^2).^3-a;
y=[1.0534,1.2314,1.4561,1.6919,1.9177,2.1429,2.29,2.4383];
for i=1:length(y);
x(i)=fzero(f,2.5,[],y(i));
end
x =
Columns 1 through 6
1.2679 1.5762 1.8156 2.0031 2.1495 2.2744、 Columns 7 through 8
2.3475 2.4158WWW.baZHISHi.Co&M

Q6:matlab中已知函数表达式和自变量,怎样求函数值?例如:已知y=x^2,x=6,怎样调用函数求y

y=inline(x.^2) y(6)

猜你喜欢

更多