Ⅰ matlab if語句如何使用
matlab的if語句,條件語句,這里分享下解決方法。
1、首先在matlab的命令行輸入edit,打開編輯器,在編譯器中定義三個變數a,b,c。
Ⅱ matlab怎麼使用
MATLAB基本的使用方法
1. 讀取圖像:用imread函數讀取圖像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如
2. >> f = imread('chestxray.jpg');
讀進來的圖像數據被保存在變數f中。尾部的分號用來抑制輸出。如果圖片是彩色的,可以用rgb2gray轉換成灰度圖:
>> f = rgb2gray(f);
然後可以用size函數看圖像的大小
>> size(f)
如果f是灰度圖像,則可以用下面的命令把這個圖像的大小賦給變數M和N
>> [M, N] = size(f);
用whos命令查看變數的屬性
>> whos f
3. 顯示圖像:用imshow顯示圖像
4. imshow(f, G)
其中f是圖像矩陣,G是像素的灰度級,G可以省略。比如
>> imshow(f, [100 200])
圖像上所有小於等於100的數值都會顯示成黑色,所有大於等於200的數值都會顯示成白色。pixval命令可以用來查看圖像上游標所指位置的像素值。
pixval
例如
>> f = imread('rose_512.tif');
>> whos f
>> imshow(f)
如果要同時顯示兩幅圖像,可以用figure命令,比如
>> figure, imshow(g)
用逗號可以分割一行中的多個命令。imshow的第二個參數用一個空的中括弧:
>> imshow(h, [])
可以使動態范圍比較窄的圖像顯示更清楚。
5. 寫圖像。用imwrite寫圖像
6. imwrite(f, 'filename')
文件名必須包括指明格式的擴展名。也可以增加第三個參數,顯式指明文件的格式。比如
>> imwrite(f, 'patient10_run1.tif', 'tif')
也可以寫成
>> imwrite(f, 'patient10_run1.tif')
還可以有其他參數,比如jepg圖像還有質量參數:
>> imwrite(f, 'filename.jpg', 'quality', q)
q是0到100之間的一個整數。對比不同質量的圖像效果。用imfinfo命令可以查看一個圖像的格式信息,比如
>> imfinfo bubbles25.jpg
可以把圖像信息保存到變數中
>> K = imfinfo('bubbles25.jpg');
>> image_bytes = K.Width * K.Height * K.BitDepth / 8;
>> compressed_btyes = K.FileSize;
>> compression_ratio = image_bytes / compressed_bytes
7. 數據類型。MATLAB的數據類型包括:
8. double 雙精度浮點
9. uint8 無符號8位整數
10. uint16 無符號16位整數
11. uint32 無符號32位整數
12. int8 有符號8位整數
13. int16 有符號16位整數
14. int32 有符號32位整數
15. single 單精度
16. char 字元
17. logical 邏輯型(二值)
數據類型轉換
B = data_class_name(A)
比如
>> C = [1.4 1.5]
>> D = uint8(C)
圖像類型分為:
Intensity image 灰度圖
Binary image 二值圖
Indexed image 索引圖
RGB image 彩色圖
在灰度圖中每個像素可以是整型、浮點型或者邏輯型。圖像類型的像素類型可以轉換
function to from
im2uint8 uint8 logical,uint8,uint16,double
im2uint16 uint16 logical,uint8,uint16,double
mat2gray double double
im2double double logical,uint8,uint16,double
im2bw logical uint8,uint16,double
比如
g = mat2gray(A, [Amin, Amax]);
g = mat2gray(A);
g = im2double(h);
g = im2bw(f, T)
其中A是浮點型的圖像,Amin和Amax是浮點數的范圍,h和f是任意類型的圖像,T是分割的閾值。
18. 數組(向量)索引:創建向量(數組):
19. >> v = [1 3 5 7 9 11 13]
用小括弧對向量進行索引(取數組中的某個元素):
>> v(2)
轉置(將行向量通過轉置變成列向量):
>> w = v.'
取向量其中的一部分:
>> v(1:3) 第1個到第3個
>> v(2:4)
>> v(3:end) 第3個到最後一個
>> v(1:end)
>> v(:) 全部
>> v(1:2:end) 第1個到最後一個,每次增加2
>> v(end:-2:1) 最後一個到第1個,每次減2
其中end總是表示最後一個。
>> x = linspace(1, 5, 10)
>> v([1 4 5])
linspace函數產生一個范圍內的平均分布。
20. 矩陣索引:創建矩陣
21. >> A = [1 2 3; 4 5 6; 7 8 9]
取矩陣中的一個元素
>> A(2, 3)
取矩陣中的一行或者一列
>> C3 = A(:, 3)
>> R2 = A(2, :)
取矩陣中某些行某些列
>> T2 = A(1:2, 1:3)
對矩陣中某些元素進行賦值:
>> B = A;
>> B(:, 3) = 0
用end表示最後一行或者最後一列:
>> A(end, end) 最後一行最後一列
>> A(end, end-2) 最後一行倒數第三列
>> A(2:end, end:-2:1) 第2行到最後一行,最後一列到第一列,每次減2
Ⅲ 怎樣用matlab來弄
已知某線性時不變系統的單位沖激響應函數和輸入激勵函數,如何用matlab中的lsin函數計算系統的零狀態響應?
該問題的求解方法如下:
第一步,將單位沖激響應函數賦值給ft1,即
ft1=(exp(-t)+exp(-2*t)).*heaviside(t);
第二步,將輸入激勵函數賦值給ft2,即
ft2=exp(-t).*heaviside(t);
第三步,將上述函數疊加,即
ft0=ft1+ft2;
第四步,利用laplace函數對上式取拉普拉斯變換
第五步,利用tf函數,得到系統模型
第六步,利用gensig函數,得到任意輸入作用下的時間響應
第七步,利用lsin函數,得到系統的零狀態響應
第八步,運行程序,得到零狀態響應圖形
Ⅳ matlab使用的一般步驟
1 打開matlab.ext
2 編寫函數或者腳本代碼
3 調用代碼
4 輸出結果
5 退出matlab
Ⅳ 怎麼用matlab
MATLAB 是美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。學習計算機或者通信的同學們都會用到MATLAB這個軟體,那麼matlab怎麼用呢?下面給大家介紹一下吧。
1、下載並正確安裝matlab之後,點擊打開matlab軟體可以看到主界面中的幾大基本區域:上方為命令功能區,右側為命令行輸入欄,左上角為當前路徑中文件夾詳情,左下角為軟體工作區;
2、matlab常用語數據的可視化以及分析等,數據導入的操作如下;在上方功能命令區找到【導入數據】然後選擇您需要的導入文件,點擊確定;
3、在命令行窗口中輸入簡單的命令,然後點擊【確定】,該命令就會被執行;
4、在上方功能命令區域點擊【新建】,選擇【函數】,編輯完成後,只要將函數名輸入到命令行中即可;
5、是matlab中用於模擬實驗的模塊,點擊功能區中的【Simulink】按鍵,即可啟動simulink模塊,該模塊可以進行數據模型的搭建,對一些事物進行模擬實驗。
拓展資料:
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室),軟體主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式。
MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。
Ⅵ matlab怎麼用 matlab的基本使用方法
1、認識基本區域:上方為命令功能區,右側為命令行輸入欄,左上角為當前路徑中文件夾詳情,左下角為軟體工作區。
2、數據的導入:matlab經常被用於做數據可視化,數據分析等,這就需要數據的導入,然後選擇你要導入的數據的文件。
3、命令行的使用:在命令行中輸入你的命令,這時只要點擊確定,即可被執行。
4、函數的使用:點擊新建,之後即可新建腳本,函數等文件。
5、imulink模擬:啟動simulink模塊,該模塊可以進行數據模型的搭建,對一些事物進行模擬實驗。
Ⅶ matlab中dot怎麼用啊
MATLAB中的dot為內積函數,其定義為 dot(A,B)= A'*B。
具體的使用方法如下:
1、首先,打開matlab,輸入a = [2 4; 6 9],b = [1 5;5 8],在命令行窗口中,創建包含2行2列的a和b矩陣,見下圖。
Ⅷ ipad上的matlab怎麼用麻煩啦,請詳細解答
在iPad中matlab的具體使用方法如下:
1、matlab的集成環境包括了:MATLAB主窗口、命令窗口、工作空間窗口、命令歷史窗口、當前目錄窗口和啟動平台窗口這幾個主要選項。
Ⅸ matlab怎麼用
判斷矩陣一致性檢驗的Matlab源程序代碼
Matlab源程序代碼如下:
clc
clear
disp('請輸入判斷矩陣A')
A=input('A=');
[n,n] = size(A)
%方法1: 算術平均法
Sum_A = sum(A);
SUM_A = repmat(Sum_A,n,1);
Stand_A = A ./ SUM_A;
Stand_A = A ./ Sum_A; % 這樣也可以的
disp('算術平均法求權重的結果為:');
disp(sum(Stand_A,2)./n)
%方法2: 幾何平均法
Prct_A = prod(A,2);
Prct_n_A = Prct_A .^ (1/n);
disp('幾何平均法求權重的結果為:');
disp(Prct_n_A ./ sum(Prct_n_A))
%方法3: 特徵值法求權重
[V,D] = eig(A);
Max_eig = max(max(D))
[r,c]=find(D == Max_eig , 1);
disp('特徵值法求權重的結果為:');
disp( V(:,c) ./ sum(V(:,c)) )
%計算一致性比例CR
CI = (Max_eig - n)/(n-1);
RI=[0 0.0001 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58
1.59];
% 這里n=2時,一定是一致矩陣,所以CI = 0,為了避免分母為0,將這里的第二個元素改為了很接近0的正數
CR=CI/RI(n);
disp('一致性指標CI=');disp(CI);
disp('一致性比例CR=');disp(CR);
if CR<0.10
disp('因為CR<0.10,所以該判斷矩陣A的一致性可以接受!');
else
disp('注意:CR >=
0.10,因此該判斷矩陣A需要進行修改!');
end