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數量較多時,這個方法...