matlab怎么解矩阵和向量的方程?

img


其中k为常数,q(x)为关于x的函数。
当 q(x) = A 时(A是一个已知的向量),咋么得到向量x。

img


而且一个q(x)对应两个x,怎么分别得到小于1的x和大于1的x?

这就是一个非线性方程组:

k = 2; % 这里输入k
f=@(x,q)q-x*(2/(k+1)*(1+(k-1)/2*x^2))^((k+1)/(2*(k-1)));
q = 0:0.1:1;%这里输入q向量
x = zeros(size(q));
for i = 1:1:numel(q) 
x(i) = fsolve(@(x)f(x,q(i)),0.4);
end
x %x即是你想要的

如有帮助,还望采纳哟