MATLAB:求解六元线性方程组
(1)方程组的系数矩阵由用户通过键盘输入;(2)得到系数矩阵后给出方程的解;(3)程序要具有友好性...
(1)方程组的系数矩阵由用户通过键盘输入;
(2)得到系数矩阵后给出方程的解;
(3)程序要具有友好性 展开
(2)得到系数矩阵后给出方程的解;
(3)程序要具有友好性 展开
展开全部
我在matlab2014a上编了一个,,直接粘在matlab上就能用,代码如下:
a=ones(6);
for i=1:6
for j=1:6
a(i,j)=str2double(inputdlg('请依次输入六元方程组的系数:'));%等号左边六个未知数的系%%%%数,六个未知数六个方程,也就是说得输入36次
end
end
b=ones(1,6);
for k=1:6
b(1,k)=str2double(inputdlg('请依次输入六元方程组等号右边的数:'));%等号右边的数
end
b=b';
result=a\b;
disp('六元方程组的解为:');
x=result(1)
y=result(2)
z=result(3)
不明白可问我
a=ones(6);
for i=1:6
for j=1:6
a(i,j)=str2double(inputdlg('请依次输入六元方程组的系数:'));%等号左边六个未知数的系%%%%数,六个未知数六个方程,也就是说得输入36次
end
end
b=ones(1,6);
for k=1:6
b(1,k)=str2double(inputdlg('请依次输入六元方程组等号右边的数:'));%等号右边的数
end
b=b';
result=a\b;
disp('六元方程组的解为:');
x=result(1)
y=result(2)
z=result(3)
不明白可问我
追问
试了一下,输入过度繁琐,不具友好性,而且并不能解出方程组,可否做点改进
追答
昨晚的那个的确有问题,刚才改了一下,你看看这个:
x=inputdlg({'第一个方程系数','第二个方程系数','第三个方程系数','第四个方程系数','第五个方程系数','第六个方程系数'},'请输入',[1,12;1,12;1,12;1,12;1,12;1,12;]);
x1=cell2mat(x);
y=inputdlg({'第一个方程等号右边数','第一个方程等号右边数','第一个方程等号右边数','第一个方程等号右边数','第一个方程等号右边数','第一个方程等号右边数'},'请输入',[1,2;1,2;1,2;1,2;1,2;1,2;]);
y1=cell2mat(y);
result=x1\y1;
disp('六元方程组的解为:');
x1=result(1)
x2=result(2)
x3=result(3)
x3=result(4)
x3=result(5)
x3=result(6)
富港检测技术(东莞)有限公司_
2024-04-02 广告
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询