Patrick542
2021-11-11 12:53
采纳率: 100%
浏览 30

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

img


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

img


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

  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • joel_1993 2021-11-11 16:25
    已采纳

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

    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即是你想要的
    
    

    如有帮助,还望采纳哟

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题