为何在matlab上为复数赋值最好不要用3+4i的形式而是用3+4*i或者指数的形式?

2024-11-15 20:43:43
推荐回答(3个)
回答1:

就是说单个复数的生成是可以这样的:
clear all;clc;
a=2+2i;
A=[1+i,3+2i;4+3i,5+2i];
但成批操作,涉及到矩阵或数组则不可以这样:
clear all;clc;
A=[1,3,4;4,5,6];
B=[3 4 5;4 5 7];
C=A+Bi---------------------这样就不行了,必须:
clear all;clc;
A=[1,3,4;4,5,6];
B=[3 4 5;4 5 7];
C=A+B*i

回答2:

数学上可以表示为4i,但是在程序设计语言里边应该用4*i吧

回答3:

产生的一个复杂的手段,是这样的:
全部清除;中图分类号;
= 2 +2我;
A = [1 + I,3?2我; +2 +3我我]
批量操作,相关的矩阵或数组是不是可以这样做:
全部清除;中图分类号;

A = [1,3, 4,4,5,6];
B = [3 4 5 4 5 7];
C = A +双向---------------- -----因此死亡,必须:
清除; CLC;
A = [1,3,4; 4,5,6];
B = [3 4 5 4 5 7];
C = A + B *我