欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matlab-线性代数 根据二次型写矩阵

程序员文章站 2022-07-12 15:00:13
...

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。


  •                     matlab : R2018a 64bit
  •                             os : win7
  •            type setting : markdown
  •                         blog : https://blog.csdn.net/yushaopu
  •                     github : https://github.com/GratefulHeartCoder

code

clear
clc

i=input('x的下标最大是:');

a=zeros(i);

% for i=1:1:i
%     fprintf('x%i的二次方前的系数:',i);
%     a(i,i)=input('');
% end
% 
% fprintf('\n');

% 无意中完美的出现了这个算法,真是太巧妙了
for i=1:1:i
    for j=1:1:i
     fprintf('x%i%i前的系数:',i,j);
    a(i,j)=input('');
    if(i~=j)
    a(j,i)=a(i,j)/2;
    a(i,j)=a(j,i);
    end
    end
end

a

result

x的下标最大是:3
x11前的系数:1
x21前的系数:2
x22前的系数:3
x31前的系数:4
x32前的系数:5
x33前的系数:6

a =

    1.0000    1.0000    2.0000
    1.0000    3.0000    2.5000
    2.0000    2.5000    6.0000

>> 

resource


感恩曾经帮助过 心少朴 的人。
matlab优秀,值得学习。基础知识 + 专业知识 + matlab = ?
注:此文是自学笔记所生,质量中下等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。

相关标签: matlab