『壹』 matlab中怎麼輸出一個變數的值
MATLAB輸出變數方法很多,主要包括以下幾類。
(1)語句後面不加分號「;」,這是直接輸出數值的比較簡單的方法。
(2)disp(a)直接在命令窗口顯示a變數,這種方法輸出和第一種差不多。
(3)fprintf('a=%f',a)格式控制輸出,輸出'a='然後再顯示輸出的變數。
(4)save(dir+name,'變數名')保存輸出到某個文件中去,可以將數值保存。
『貳』 matlab輸入x, y的值,並把它們的值互換後輸出 怎麼做啊
%demoswap.m
x = input('x=');
y = input('y=');
disp ([x,y]);
t=x;
x=y;
y=t;
disp ([x,y]);
>>demoswap
x=100
y=200
100 200
200 100
>>
或:
x=input('x=');
y=input('y=');
t=x;
x=y;
y=t;
(2)matlab輸出命令擴展閱讀:
MATLAB數學函數庫包括了大量的計算演算法。從基本演算法如四則運算、三角函數,到復雜演算法如矩陣求逆、快速傅里葉變換等。
MATLAB應用程序介面(API)是一個使MATLAB語言能與C、Fortran等其它高級編程語言進行交互的函數庫。該函數庫的函數通過調用動態鏈接庫(DLL)實現與MATLAB文件的數據交換,其主要功能包括在MATLAB中調用C和Fortran程序,以及在MATLAB與其它應用程序間建立客戶、伺服器關系。
『叄』 MATLAB圖形的輸出有哪幾種方式
(1)矢量圖與點陣圖
簡單地說,矢量圖就是用數學描述來表示圖形,如圖形中有一個圓,可以用圓心、半徑、線型、線寬等參數描述這個圓,顯示矢量圖的系統識別出這些命令後,根據命令繪制出相應的圖形。點陣圖是用點陣的顏色來表示圖形,將圖形劃分成若干個像素,存貯每個像素的顏色值。矢量圖適於表示曲線、曲面等可以或方便用數學方法描述的圖形,而點陣圖適於表示復雜圖像。常用的矢量圖格式有emf、eps、wmf等,常用的點陣圖格式有bmp、jpg、png、tiff等。
矢量圖形佔用空間小,但顯示速度慢(因為要根據命令重繪)。點陣圖佔用空間大,但顯示速度快。此外,矢量圖在縮放時不失真,點陣圖在縮放時會失真。
Edit菜單中有一個Copy.figure選項,可以將圖形復制到剪貼板中,然後將剪貼板中的圖形粘貼到其他文檔(如word文檔)中。可以在「.options」中設置該命令是復制點陣圖還是復制矢量圖。
(2)可持續性發展
很多時候,可能需要修改已經繪好的圖形。例如,投稿後編輯說你的圖形不合期刊要求。如果將圖形保存成點陣圖格式,修改將是不可能的,或者非常非常困難(除非你是PS高手)。因此建議將圖形保存成矢量圖格式,這時可以用一些軟體如CoreDraw等修改。但最方便的還是用MATLAB修改。如下三種方法可以使修改變得容易。
1.保留原來繪圖的程序
盡量用程序畫圖,不要用菜單上的按鈕。這樣只需保存數據處理和畫圖程序,對程序稍做修改,即可重新生成符合要求的圖形。
2.將圖形輸出成M文件
用File下的Generate.M-File將繪制好的圖形導出成M文件。此文件描述了圖形的所有特徵。如果有句柄圖形的相關知識,使用這個文件是很簡單的。要修改圖時,只要修改此文件即可。
3.將圖形保存成MATLAB的.fig格式
如果習慣用菜單命令和滑鼠及按鈕進行繪圖,那麼就將圖形保存成.fig的格式。要修改時,繼續用菜單命令、滑鼠以及按鈕就可以了。
『肆』 MATLAB輸出命令怎麼寫比如我想輸出一個數組。
Matlab在輸出數組方面較之其他程序語言簡單易用,直接在命令行輸入變數名稱,回車,就會輸入數組內容,比如:
『伍』 matlab的text如何顯示輸出的
你好總結網上各種資源,列出以下的四種方法(以txt為例)。
第一種方法:save(最簡單基本的)
具體的命令是:用save*.txt-asciix
x為變數
*.txt為文件名,該文件存儲於當前工作目錄下,再打開就可以打開後,數據有可能是以指數形式保存的.
例子:
a=[17241815;23571416;46132022;101219213;11182529];
saveafile.txt-asciia;%保存文本文檔的文件名
afile.txt打開之後,是這樣的:
1.7000000e+0012.4000000e+0011.0000000e+0008.0000000e+0001.5000000e+001
2.3000000e+0015.0000000e+0007.0000000e+0001.4000000e+0011.6000000e+001
4.0000000e+0006.0000000e+0001.3000000e+0012.0000000e+0012.2000000e+001
1.0000000e+0011.2000000e+0011.9000000e+0012.1000000e+0013.0000000e+000
1.1000000e+0011.8000000e+0012.5000000e+0012.0000000e+0009.0000000e+000
遇到的問題:
Warning:.
Variable'names'notwrittentofile
第二種方法:dlmwrite
dlmwrite('a.txt',a,'precision','%10.0f')
或者是dlmwrite('a.txt',a,'delimiter',' ')
對於只有一行或者一列的數據,很適用,但是多行的,就亂了
網上有很多這一類似的問題,但是都不是很理想
第三種方法:fopen+fprintf(最常用)
下面主要介紹這種方法,由以下的前兩種情況最終導出第三種情況可以完美的解決以上問題。以上面的例子為例:
第一種情況:
>>a=[17241815;23571416;46132022;101219213;11182529];
>>fid=fopen('b.txt','wt');
fprintf(fid,'%g ',a); 換行
fclose(fid);
然後用寫字板打開b.txt,內容如下:為列向量
17
23
4
10
11
24
5
6
12
18
1
7
13
19
25
8
14
20
21
2
15
16
22
3
9
第二種情況:
對上面的命令做一下改動: 換行改為 ,table鍵
>>fid=fopen('b.txt','w');
fprintf(fid,'%g ',a);
fclose(fid);
然後用寫字板打開b.txt,內容如下:為行向量:
第三種情況:(最終程序)
綜合上面的兩個情況,我們編寫以下命令:
fid=fopen('b.txt','wt');%寫入的文件,各函數後面有說明
[m,n]=size(a);
fori=1:1:m
forj=1:1:n
ifj==n
fprintf(fid,'%g ',a(i,j));
else
fprintf(fid,'%g ',a(i,j));
end
end
end
fclose(fid);
然後用寫字板打開b.txt,內容如下:矩陣
17241815
23571416
46132022
101219213
11182529
說明:以上操作都是在當前的工作目錄下完成!下面給出最一般的模型,大家可以試著自己操作,如果需要dat格式,直接把txt換為dat就可以:
fid=fopen('C:DocumentsandSettingsTname.txt','wt');%寫入文件路徑
matrix=input_mattrix%input_matrix為待輸出矩陣
[m,n]=size(matrix);
fori=1:1:m
forj=1:1:n
ifj==n
fprintf(fid,'%g ',matrix(i,j));
else
fprintf(fid,'%g ',matrix(i,j));
end
end
end
fclose(fid);
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××
下面附了具體的matlab的fopen和fprintf函數具體解釋,當然help一下是可以知道的,只是為了方便大家
matlab中fopen函數在指定文件打開的實例如下:
*1)「fopen」打開文件,賦予文件代號。
語法1:FID=FOPEN(filename,permission)
用指定的方式打開文件
FID=+N(N是正整數):表示文件打開成功,文件代號是N.
FID=-1:表示文件打開不成功。
FID在此次文件關閉前總是有效的。
如以讀方式打開,matlab首先搜索工作目錄,其次搜索matlab的其他目錄,「permission」是打開方式參數。
打開方式參數由以下字元串確定:
r讀出
w寫入(文件若不存在,自動創建)
a後續寫入(文件若不存在,自動創建)
r+讀出和寫入(文件應已存在)
w+重新刷新寫入,(文件若不存在,自動創建)
a+後續寫入(文件若不存在,自動創建))
w重新寫入,但不自動刷新
a後續寫入,但不自動刷新
文件的存儲格式:文件打開的默認方式是:二進制。以文本方式打開,可以在方式參
數「permission」中加入「t」文件將,如「rt」,「wt+」
matlab中fprintf函數的具體使用方法實例如下:
fprintf函數可以將數據按指定格式寫入到文本文件中。其調用格式為:
數據的格式化輸出:fprintf(fid,format,variables)
按指定的格式將變數的值輸出到屏幕或指定文件
fid為文件句柄,若預設,則輸出到屏幕
1forstandardoutput(thescreen)or2forstandarderror.IfFIDisomitted,outputgoestothescreen.
format用來指定數據輸出時採用的格式
%d整數
%e實數:科學計演算法形式
%f實數:小數形式
%g由系統自動選取上述兩種格式之一
%s輸出字元串
fprintf(fid,format,A)
說明:fid為文件句柄,指定要寫入數據的文件,format是用來控制所寫數據格式的格式符,與fscanf函數相同,A是用來存放數據的矩陣。
例6.9創建一個字元矩陣並存入磁碟,再讀出賦值給另一個矩陣。
>>a='string';
>>fid=fopen('d:char1.txt','w');
>>fprintf(fid,'%s',a);
>>fclose(fid);
>>fid1=fopen('d:char1.txt','rt');
>>fid1=fopen('d:char1.txt','rt');
>>b=fscanf(fid1,'%s')
b=
string
matlab讀txt文件
fid=fopen('fx.txt','r');
%得到文件號
[f,count]=fscanf(fid,'%f%f',[12,90]);
%把文件號1的數據讀到f中。其中f是[1290]的矩陣
%這里'%f%f'表示讀取數據的形勢,他是按原始數據型讀出
fclose(fid);
%關閉文件
另外有的txt文件還可以用load來打開
其語句為
f=load('fx.txt)
字元串操作函數
1.函數eval可以用來執行用字元串表示的表達式
2.函數deblank可以去掉字元串末尾的所有空格
3.函數findstr可以用來在長字元串中查找一個短的字元串,並返回相應的位置
4.函數isstr可以用來判斷變數是否為字元串
5.函數isletter可以用來判斷字元串中各個元素是否為字母
6.函數isspace可以用來判斷字元串元素是否為空格符
7.函數lower和upper可以把字元串中的字母轉為小寫格式和大寫格式
8.函數strcat可以把多個字元串在水平方向上依次連接起來
9.函數strvcat可以把多個字元串按豎直方向連接起來
10.函數strcmp可以用來進行字元串的比較,返回1或0
11.函數strcmpi可以用來忽略英文字母的大小寫方式比較字元串
12.函數strncmp可以用來比較字元串前N個字元是否相同
13.函數strjust可以用來調整字元串矩陣的對齊方式
14.函數strmatch可以用來尋找和目標字元串匹配的行
15.函數strrep可以實現字元串的查找和替代功能
16.函數strtok可以找出字元串第一個空格符前的字元串
17.函數texlabel可以把字元串轉換成tex軟體的格式
18.不同進制間的轉換,bin2hex,bin2dec(『字元串』);dec2hex(數)=字元串;即十進制數不為字元串,其它進制為字元串
19.函數bitget可以用來獲取二進制的數位C=bitget(A,bit),A為一個無符號整形數據
20.函數bitset可以用來設定某個二進制數位的值C=bitset(A,bit)指定數位的數值取反
C=bitset(A,bit,V)指定數位的數值被V替換
第四種方法:(數據少了可以)
例如:a=[17241815;23571416;46132022;101219213;11182529];
是一個5×5矩陣
17241815
23571416
46132022
101219213
11182529
fid=fopen('Tname.txt','wt');
fprintf(fid,'%8.4f%8.4f%8.4f%8.4f%8.4f ',a')%輸出矩陣
fclose(fid)%關閉文件
講一下fprintf命令中每一項的含義:
fid函數句柄,代表之前打開的文件
'%8.4f%8.3f%6.2f '輸出格式,具體如下:
1、%8.4f表示輸出格式為浮點數,佔用8位(含小數點),保留4位小數
2、如果是其他%8.3f%6.2f則意義同1
3、 表示換行
4、在換行符前給出三個不同的輸出格式表示每行輸出三個數據(當然,三個格式可以一樣,只不過要想每行輸出三個數據必須寫三次),也就是說,換行符前些幾次輸出格式,每行就輸出幾個數據。
————————————————
版權聲明:本文為CSDN博主「qing101hua」的原創文章,遵循CC4.0BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:
『陸』 MATLAB怎樣輸出拉丁字母
MATLAB怎樣輸出拉丁字母?matlab中用轉義符來輸入希臘字母的方法:上標用 ^(指數)下標用 _(下劃線)希臘字母等特殊字元用 \加英文發音 如:α \alphaβ \betaγ \gammaθ \thetaΘ \ThetaГ \Gammaδ \deltaΔ \Deltaξ \xiΞ \Xiη \eltaε \epsilongζ \zetaμ \miuυ \nuτ \tauλ \lamda∧ \Lamdaπ \pi∏ \Piσ \sigma∑ \Sigmaφ \phiΦ \Phiψ \psiΨ \Psiχ \chiω \ommigaΩ \Ommiga< \leq> \geq不等於 \neq<< \ll>> \gg正負 \pm左箭頭 \leftarrow右箭頭 \rightarrow上箭頭 \uparrow。matlab的命令窗口中是沒有辦法輸出希臘字母的,但是畫圖的時候可以在圖中輸出希臘字
母。希臘字母等特殊字元用
\加拼音
表示,拼音首字母大寫表示大寫的希臘字母,小寫表
示小寫的希臘字母。如下面的命令:
1、figure(1)
2、clf
3、title('\alpha')
4、xlabel('\beta')
5、ylabel('\gamma')
結果如下:
希臘字母的對照表:
1、α α:阿爾法 alpha
2、β β:貝塔 beta
3、γ γ:伽瑪 gamma
4、δ δ:德爾塔 delte
5、ε ε:艾普西龍 epsilon
6、ζ ζ :捷塔 zeta
7、∧ λ:拉姆達 lambda
8、μ μ:繆 mu
9、
ν:拗 nu
10、ξ ξ:克西 xi
『柒』 matlab輸出命令可以輸出多少行
3行。MATLAB是美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境。根據該軟體的規定,輸出命令可以輸出3行,注意直接加數字不會顯示數字。
『捌』 MATLAB中如何把cftool擬合的函數輸出到命令行
綜述如下:
1、在使用cftool擬合好理想的曲線後,點擊File下的Generate Code,MATLAB會自動生成一個未命名的function,自行保存到工作文件夾。此處注意,默認的函數名叫createFit(XX,YY,、、、),可根據個人需要修改。
2、回到、m文件,在需要擬合函數的那一步,鍵入"fitresult,gof=createFit(XX,YY,、、、);"其中fitresult返回的是系數取值,gof返回的是goodness-of-fitness擬合好壞的信息。
3、後續如果想調用某一個具體的系數值,例如關心的系數a1,可使用「fitresult、a1」命令。又或者c3,則使用「fitresult、c3」命令,以此類推。
MATLAB優點簡單易用
Matlab是一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)後再一起運行。新版本的MATLAB語言是基於最為流行的C++語言基礎上的,因此語法特徵與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。
『玖』 matlab中怎麼輸出一個變數的值
MATLAB輸出變數方法很多,主要包括以下幾類:
(1)語句後面不加分號「;」,這是直接輸出數值的比較簡單的方法。
(2)disp(a)直接在命令窗口顯示a變數,這種方法輸出和第一種差不多。
(3)fprintf(『a=%f',a)格式控制輸出,輸出『a='然後再顯示輸出的變數。如下圖:
(3)fprintf(1,'%f %f ',a);
1 是代表屏幕。