matlab已知自变量算函数值
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/25 18:58:56
首先问一下函数里面r和x哪个是参数那个是未知数?按照楼主的意思,x是某已知量,则可以这么写:f=@(r)(2*x+r*x.^2);%定义函数,r是自变量v=f(-5:5);%计算出r=-5,-4,..
由于x,和y的长度是相同的,找到对应给定值的y向量中的元素,如y向量中的第五个元素对应于0.8.那么在向量x中也必定是第五个元素对应于y,因为x,y的关系是一一对应的,那么:x(5),就必定是你要找的
sym是将字符串和数值转换为字符变量>>helpsym也没有说明这个函数能定义变量定义域可以用其他方法定义,然后再调用!
y=inline('x.^2')y(6)
你的问题描述不清楚,但我肯定是可以计算的!再问:那换一个方法,怎样自定义一个矩阵函数呢?
看不懂你问的啥意思.如果你的意思是要求你编的函数输入变量只取整数的话在程序开头加:ifrem(input,1)~=0error('输入错误');end
写好之后不要直接运行,在外边调用,不然相当于你没有给x
用二元插值函数interp2.如果只有已经画出来的图而没有数据,可以用get获取数据.
x=fsolve(@(x)-114.4.*(exp(-2.006.*x)-exp(-0.1855.*x))-20,0)再问:谢谢叔叔,还有,就是,看下图:要求求出y=20时的x的两个值。再答:把程序里
t=[0.53exp(1)1.2];ft=t.^5-3./(t.^3)+t.*exp(-t).*sin(t)-97得到:ft=-120.8234145.910051.3375-95.9109
f是符号变量,你下一步可以用命令eval(f)可以求出f的值或者用其他的方法写程序:x=1;f=x+1或者:symsxf=x+1subs(f,1)
代码如下: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=
在matlab里面:文件->新建->函数functionm=f(n)m=zeros(n,n);fork=1:nm(k,:)=[k-1:-1:10:n-k];endend
clearclcn=input('n=')fori=1:ny=i+1;end显示的话,你可以将y=i+1后边的分号去掉,这样这段程序就能显示for循环的每次运行的过程.或者在最后写y这样能把求得的y的
数学问题不能用文字来表述,德智网上当x=2时函数y=32-x的值为1.当x=3时,函数y=21-x的值为1.当x=-1时,函数y=321-x的值为,希望这几个举子能帮到你解决问题.
用[B,IX]=sort(A,'ascend')得到对向量A从小到大的排序,B中元素为A中从小到大的排列,IX存放的是排序后每个元素在A中的index,可以理解为“坐标”:B中第一个元素为最小值,IX
首先MATLAB并不像C,C++那样需要先定义一个变量,MATLAB可以直接幅值变量.你可以写成x=[222];然后在g1的表达式中x1用x(1),x2用x(2),x3用x(3)代替就行.再问:x(k
x为行向量,在运算时应使用“.+”、“.*”等.此处应改为>>x=[0:1:9];>>y=2+log10(100+x.^2);
假设x为自变量,定义域为[0,10,]补步长为0.1,y为因变量,即函数值,假设函数y=2*x+1;则程序如下;x=0:0.1:10y=2*x+1再问:不是,我的意思是假设是0到10,步长0.1,共1
这是非线性规划问题.目标函数为非线性,没有等式和不等式约束条件,x的取值范围为(0,inf)首先建立m函数如下:functionf=fun1(x)f=0.026662*(0.000867*x(1)^2