matlab符号表达式求解:syms x y; m=x+y+1; x=[1 2 3]; y=[4 5 6]; 请问怎么求
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 07:21:21
matlab符号表达式求解:syms x y; m=x+y+1; x=[1 2 3]; y=[4 5 6]; 请问怎么求m向量?
有没有一个函数可以直接求出向量m的值,例如pp=feval(m,a,b)?
syms a b
f(a,b)=a+b+1;
a=[1 2 3];
b=[4 5 6];
p=f(a,b);%或者p=feval(f,a,b);
问题已经解决了,小学时九九乘法表没有学好,基础不行呀!
有没有一个函数可以直接求出向量m的值,例如pp=feval(m,a,b)?
syms a b
f(a,b)=a+b+1;
a=[1 2 3];
b=[4 5 6];
p=f(a,b);%或者p=feval(f,a,b);
问题已经解决了,小学时九九乘法表没有学好,基础不行呀!
这也不需要符号求解呀,直接解不就可以了?
clear all;clc;
a=[1 2 3];
b=[4 5 6];
f=a+b+1;
>> f
f =
6 8 10
你要非用符号,可以用subs命令来做:
clear all;clc;
syms a b
f=a+b+1;
f=subs(f,{a,b},{[1,2,3],[4,5,6]})
f =
6 8 10
再问: 那已知变量a和b的取值,比如a是m维,b是n维,想求a和b的函数f是mxn维,如何求解呢?还是上面的例子。
再答: 你说的:比如a是m维,b是n维,a和b都是行向量或都是列向量?? 如果都是行向量,比如a是1*m维,b是1*n维,那它们2个怎么相加呢? 如果a是m*m维的,n是n*n维的,还是不能相加的 除非是相乘,但前提是a是m维列向量,b是n维行向量才可以 你最好说得清楚一点
再问: 通俗的说就是,a对应x轴,b对应y轴,p对应z轴,知道a和b的离散取值范围(也就是知道了a和b的向量维数),要求p的取值范围?
再答: 我大概明白你的意思了,但你要清楚,数学里的向量和Matlab里的向量是不一样的 我说说你的意思,你看对不对? 比如a=[1 2 3];b=[5,6],其实a表示3个向量:1、2和3;b表示2个向量:j3和j4 你指的求它们的和是不是说要求:1+j3,1+j4;2+j3,2+j4;3+j3,3+j4这样出来的3*2呢? 但这里哪来的z轴??xoy平面内的向量相加,怎么也不会是z方向的,除非是求外积。
再问: 额~,你误会我的意思了,其实就是简单的二元一次方程。a和b的范围定了,知道p与a和b的关系就可以求出一个和a与b维数对应构成的矩阵p,p的值域是一个矩阵。然后通过a、b和p可以画出一个曲面~我用subs赋值是可以求解的,但是要分两步,不知有没有一个函数就可以求出来。比如a=[1 2 3];b=[3 4 5];p=a+b+1;则p=[5 6 7;6 7 8;7 8 9];根据a、b、p的取值可以再三维空间中确定9个点~
clear all;clc;
a=[1 2 3];
b=[4 5 6];
f=a+b+1;
>> f
f =
6 8 10
你要非用符号,可以用subs命令来做:
clear all;clc;
syms a b
f=a+b+1;
f=subs(f,{a,b},{[1,2,3],[4,5,6]})
f =
6 8 10
再问: 那已知变量a和b的取值,比如a是m维,b是n维,想求a和b的函数f是mxn维,如何求解呢?还是上面的例子。
再答: 你说的:比如a是m维,b是n维,a和b都是行向量或都是列向量?? 如果都是行向量,比如a是1*m维,b是1*n维,那它们2个怎么相加呢? 如果a是m*m维的,n是n*n维的,还是不能相加的 除非是相乘,但前提是a是m维列向量,b是n维行向量才可以 你最好说得清楚一点
再问: 通俗的说就是,a对应x轴,b对应y轴,p对应z轴,知道a和b的离散取值范围(也就是知道了a和b的向量维数),要求p的取值范围?
再答: 我大概明白你的意思了,但你要清楚,数学里的向量和Matlab里的向量是不一样的 我说说你的意思,你看对不对? 比如a=[1 2 3];b=[5,6],其实a表示3个向量:1、2和3;b表示2个向量:j3和j4 你指的求它们的和是不是说要求:1+j3,1+j4;2+j3,2+j4;3+j3,3+j4这样出来的3*2呢? 但这里哪来的z轴??xoy平面内的向量相加,怎么也不会是z方向的,除非是求外积。
再问: 额~,你误会我的意思了,其实就是简单的二元一次方程。a和b的范围定了,知道p与a和b的关系就可以求出一个和a与b维数对应构成的矩阵p,p的值域是一个矩阵。然后通过a、b和p可以画出一个曲面~我用subs赋值是可以求解的,但是要分两步,不知有没有一个函数就可以求出来。比如a=[1 2 3];b=[3 4 5];p=a+b+1;则p=[5 6 7;6 7 8;7 8 9];根据a、b、p的取值可以再三维空间中确定9个点~
matlab符号表达式求解:syms x y; m=x+y+1; x=[1 2 3]; y=[4 5 6]; 请问怎么求
matlab中:程序为 syms x y=‘3*x’;请问比如怎么求y在x=2处的值,
matlab计算函数值,syms x y; y=2*x;如何求x=2时y的值
MATLAB 现有程序如下:syms x Y; %定义成符号变量Y=(x-0.32)*(x-0.34)*(x-0.36)
y'+y-y^(2/3)=0; x=0:0.1:1 怎么用matlab求解?
matlab >> syms x y;x=linspace(0,2*pi,60);y=(sin(x)*cos(5*x))
matlab中 syms x; t=1+X-1/X; Y=exp(x+1/x); f=t*y; int(f,x,1/2,
matlab t=linspace(0,pi/10,1000); >> syms x y z% >> th=[x*(1+
为什么在matlab中输入syms x f=sym('x/(cos(x))^2') y(1)=diff(f)
请问一下,如果y=4x*x*x+3x*x+x+2x+1,怎么用MATLAB实现,x等于多少y
matlab >> syms x y a b l m1 m2;y =1/2*b+1/2*a-1/6*3^(1/2)*l;
matlab中 syms x y z; R =x^2+y^2;现在要用替换x变成R =z^2+y^2要怎么做?