開心生活站

位置:首頁 > 綜合知識 > 

matlab怎麼寫複數,matlab中複數如何表示

1.matlab 中複數如何表示

你i是不是已經被定義爲變量了,正常i就是複數單位,可以這樣表示的.

matlab怎麼寫複數 matlab中複數如何表示

MATLAB複數處理的常用函數

一、創建複數

1、賦值語句直接產生複數。

2、complex(a,b):該函數產生複數a+bi。

二、求實部

1、real(z):該函數求複數的實部。

三、求虛部

1、imag(z):求複數z的虛部。

四、求複數的值

1、abs(z):求複數z的值。

五、求複數的角度

1、angle(z):求複數z的角度。

六、求共軛複數

1、conj(z):求複數的共軛複數。

2.matlab 怎麼畫複數函數

1、雙擊matlab軟件圖標,打開matlab軟件,可以看到matlab軟件的界面。

2、創建一個數組u: u=0:0.2:6; 表示從0到6,每個0.2取一個數字。

3、創建一個複數v,v=0.02+i。

4、使用u和v創建一個複數函數z: z=exp(-v*u)。

5、使用函數feather(z)繪製複數函數的圖像。

6、使用函數title()給複數函數的圖像添加標題。

7、使用語句grid on; 語句給複數函數的圖像添加座標分割線,也稱爲網格線。

8、查看繪製的複數函數的圖像。

3.matlab中怎麼編複數

我就在command window中直接輸入

》s11=0.761*exp(-151*pi*i/180)

按回車

結果是s11=0.0039,完全不是複數呀。正確結果應該是-0.6656-0.3689i

第一個:用syms定義的只是一個符號,matlab並不知道a,b是否爲複數。如果b爲複數,那麼real(a+b*i)的結果肯定不是a對不。所以必須指定a,b爲實數,才能得到你要的結果。設定爲實數的方法是

symsabreal。單獨用symsreal是沒有辦法把已經定義的變量設爲實數符號變量的。反而matlab會認爲你在設定一個名叫“real“的符號變量。

複數 s11=0.761

4.matlab中怎麼編複數

我就在command

window中直接輸入

》s11=0.761*exp(-151*pi*i/180)

按回車

結果是s11=0.0039,完全不是複數呀。正確結果應該是-0.6656-0.3689i

第一個:用syms定義的只是一個符號,matlab並不知道a,b是否爲複數。如果b爲複數,那麼real(a+b*i)的結果肯定不是a對不。所以必須指定a,b爲實數,才能得到你要的結果。設定爲實數的方法是

symsabreal。單獨用symsreal是沒有辦法把已經定義的變量設爲實數符號變量的。反而matlab會認爲你在設定一個名叫“real“的符號變量。

複數

s11=0.761<-151°

5.matlab 中複數如何表示

matlab 中複數表示步驟如下:1、首先我們創建一個矩陣A,矩陣中的元素我們自定義,如我們在MATLAB命令窗口中輸入代碼A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32],即可創建一個4行4列的矩陣。

2、我們如果需要對此矩陣橫向串聯的話我們在MATLAB命令窗口中輸入代碼:B = [A,A],注意中間是英文逗號。3、我們如果需要對此矩陣經縱向串聯的話我們在MATLAB命令窗口中輸入代碼:C = [A;A],注意中間是分號。

4、我們在MATLAB命令窗口中在定義矩陣D,如輸入代碼:D=[1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16]。5、下面我們在MATLAB命令窗口中輸入如下代碼:E=[A,D],即可橫向串聯兩個不同的矩陣A和D。

6、我們在MATLAB命令窗口中輸入如下代碼:F=[A;D],即可縱向串聯兩個不同的矩陣A和D。7、複數是包括實部和虛部的,虛數單位是-1的平方根,我們在MATLAB命令行窗口中輸入代碼:sqrt(-1),即可看到虛數單位。

8、我們在MATLAB中同樣使用i或者j表示矩陣虛部,下面我們舉個例子表示複數,我們在MATLAB命令窗口中輸入代碼:b = [1+2i, 5+7j; -i, 8j],就表示了一個複數矩陣。

6.matlab怎麼寫入數據文件中的複數矩陣

用load,textread或者importdata文本(txt)格式的文件,只能識別數據,對其中的文本無法讀取。

可以使用fscanf或者sscanf的方式讀取,

思路爲:定義cell矩陣,先全部以字符的方式讀入,再將其中的數字轉換爲數據格式。

代碼如下:

m=8;n=3;

data=cell(m,n);%定義cell矩陣,存儲文件內容

fid=fopen('test.txt','r');%以只讀方式打開文件

for i=1:m

for j=1:n

data{i,j}=fscanf(fid,'%s',[1,1]);%以字符方式讀取每個值,遇空格完成每個值的讀取

end

end

fclose (fid);

for i=1:m

for j=2:n

data{i,j}=str2double(data{i,j});%將文本格式轉爲數字格式

end

end

str=cell(m,1);用於存儲data的第一列

for i=1:m

str{i}=data{i,1};

end

標籤:matlab 複數