matlab糾錯 型別轉換去虛數

2021-06-28 23:58:36 字數 373 閱讀 9599

count=1:length

center_distance= sqrt(center(count,1)-center(count,3))^2 - (center(count,2)-center(count,4))^2;

center(count,8)=center_distance;

endmatlab 中使用sqrt函式,如果對負數進行開平方操作,結果不可避免的會帶來正虛數。此時,和center_distance相關的矩陣center裡面的所有資料都會變成複數形式。

解決辦法是:型別轉換。

center_distance=real(center_distance);

使用real函式將center_distance轉化為實數即可。

matlab中強制型別轉換 型別轉換

上一期提到 隱式型別強制轉換 implicit type coercion 隱式型別強制轉換會造成意外。為了避免出現意外,c 提供了明式型別轉換,允許程式設計師通過使用型別轉換操作 cast operator 主動轉換資料的型別。型別轉換操作也可直接稱為型別轉換 type conversion ty...

Matlab資料型別轉換

三種陣列是 數值型矩陣,字元陣列 或字串 單元陣列 也有叫元胞陣列 1 數值型矩陣轉換為字元陣列 num2str mat2str a 1,2,3 4,5,6 b num2str a b 1 2 3 4 5 6 whos name size bytes class attributes a 2x3 4...

MATLAB資料型別及轉換

matlab的主要資料型別有 整型,浮點型,邏輯,字元,日期和時間,結構陣列,細胞陣列及函式控制代碼等,其中函式控制代碼是matlab所特有的一種資料型別。一 整數型與浮點型 matlab提供了幾種常用整數型資料和浮點型資料的定義函式,如表所示 資料型別 函式類別 儲存空間 整數型int8 有符號8...