查看: 164|回复: 0|关注: 0

[未答复] 结果怎么显示为复数,for不进入循环。小白求解

[复制链接]

新手

5 麦片

财富积分


050


2

主题

2

帖子

0

最佳答案
发表于 2020-7-11 17:14:46 | 显示全部楼层 |阅读模式
想算一组比较简单的数据,程序写好后不进入for循环,结果之后i=1,j=1的数值,而且按照结果应为A=3,B=2,但是结果中又出现复数,操作了一个周,还是不行。
下面是程序和结果
  1. clc
  2. clear
  3. eq2=str2sym('a*i+b*j=5');
  4. eq3=str2sym('a*i-b*j=1');
  5. for i=1:4
  6.     for j=1:6
  7.         [a,b]=solve(eq2,eq3);
  8.     jieguo1(i,j,1:2)=double([a b]);
  9.     end
  10. end
复制代码
  1. val(:,:,1) =

  2.   1 至 2 列

  3.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  4.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  5.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  6.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i

  7.   3 至 4 列

  8.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  9.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  10.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  11.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i

  12.   5 至 6 列

  13.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  14.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  15.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i
  16.   0.000000000000000 - 3.000000000000000i  0.000000000000000 - 3.000000000000000i


  17. val(:,:,2) =

  18.   1 至 2 列

  19.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  20.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  21.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  22.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i

  23.   3 至 4 列

  24.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  25.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  26.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  27.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i

  28.   5 至 6 列

  29.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  30.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  31.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i
  32.   0.000000000000000 - 2.000000000000000i  0.000000000000000 - 2.000000000000000i

复制代码
不知道哪一步程序有问题,求教
回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表