怎樣將符號型矩陣轉換成數值型怎樣將符號型矩陣轉換成數值型matlab

2021-03-09 22:08:37 字數 1930 閱讀 1419

1樓:day忘不掉的痛

符號常量矩陣a,可以使用double來轉換為數值矩陣。

>> a = sym([1/2 1/3;1/4 1/5])a =

[ 1/2, 1/3]

[ 1/4, 1/5]

>> a1=double(a)

a1 =

0.5000 0.3333

0.2500 0.2000

若是符號變數矩陣,比如含有變版量x,需要使用變數替權換subs,才能得到數值矩陣

>> syms x

>> a = [2*x 1/3; x^2 3+x]a =[ 2*x, 1/3]

[ x^2, 3+x]

>> a1 = subs(a,'x',1/4)a1 =

0.5000 0.3333

0.0625 3.2500

2樓:匿名使用者

符號型矩陣轉數值型矩陣可以使用double命令如:>> a=[1/3 sqrt(2); 2/3 sqrt(5)]a =0.3333 1.4142

0.6667 2.2361

>> b=sym(a) % a是數值型矩陣,內先將其轉化成符容號型矩陣

b =[ 1/3, sqrt(2)][ 2/3, sqrt(5)]

>> c=double(b)

c =0.3333 1.4142

0.6667 2.2361

matlab中的元胞陣列中的數字是字元型儲存,存在nodata。。如何轉換成數值型矩陣????

3樓:匿名使用者

你應該是讀入資料不對吧? 而不是說考慮把文字轉換成數字。 建議你把原始資料重新整理一下,不存在的值替換為-1之類的特殊標記數字,然後統一讀資料就可以。

如果是xls檔案,可以用[num, txt, raw] = xlsread(xlsfilename, sheetname)來讀取如果是txt檔案,考慮用importdata比較不錯。當然全是純數字的話,load就足夠了

4樓:匿名使用者

先把元胞陣列中所有的'nodata'改為'nan'

用str2num是可以識別』nan『的

假設你的原來的元胞陣列存在變數a中

b=a;%b複製a

b(strcmp(b,'nodata'))=;%b中'nodata'的單元轉化為'nan'

b=cellfun(@str2num,b);%將b轉化為數值nodata的地方會顯示為nan是not a number的意思

matlab將字串矩陣轉化為數值矩陣。

5樓:匿名使用者

很簡單clc;clear

a = ['1001';

'0110';

'0001';

'0101'];

double(a)-double('0')

matlab 如何將字串變成矩陣形式

6樓:

有點麻煩啊 有簡單的方法也借鑑一下

leng=length(b);

b=double(b);

for i=1:leng

b(i)=str2num(char(b(i)));

endb

7樓:守軒桓山雁

你是bai不是指將字元

du矩陣轉化為數值矩陣啊zhi

如果是的話可以這dao樣寫

numel(raw)

%raw是你的字元矩版陣

fori=1:numel(raw)

ifiscellstr(raw)

raw=str2num(raw);

endend

raw%輸出數權值矩陣

數值矩陣轉換成符號矩陣有什麼意義嗎

意義要來 看接下來打算做什自 麼例如有時bai候需要初始化符號 du矩陣 syms x symmat sym zeros 5 for i 1 5 for j 1 5 symmat i,j x i j endend 這裡如zhi果 symmat sym zeros 5 寫成symmat zeros 5...

MATLAB怎麼將符號變數轉換成字元

比如某個符號變數為sym格式,這你可以從matlab主桌面的workspace那兒檢視該變數的名稱及型別。比如該符號變數叫aa。bb char aa 這樣就使該符號變數的值變成字串形式了,並賦值給bb然後你就可以把這個字串再轉化為其它形式,如轉化為數值形式,str2num bb 這樣就得到了一個數值...

怎樣將Excel轉換成PDF檔案

在工作中經常需要將excel檔案轉換成pdf的格式,雖然有很多軟體可以完成,但excel自帶的轉換功能才是最方便快捷的。excel如何轉pdf格式檔案?在辦公中大家經常會需要將excel轉換為pdf格式檔案,而通常大家都是將excel另存為時改變檔案格式完成轉換。可是在excel數量較多時,這個方法...