1. Matlab基礎編程
clc;clear;close all;
Test_date=812;
sequen_no=10;
xx=strcat('z',num2str(Test_date));
save(xx);
2. 問一下大神matlab應該怎麼編程
不需要用循環,直接使用邏輯數組運算更快。
我假設你的x和x(1)--x(n)是不同的變數,那麼我用a來表示你的x,用x數組代表你的x(1)--x(n)
我隨便給這些數賦值
a=10;
x=1:3:30;
k=5;
temp = true(size(x));
temp(k) = false;
y = prod(a - x) / prod(x(k) - x(temp));
a-x是生成數組[a-x(1), a-x(2), ..., a-x(n)],prod()是吧這個數組相乘
temp是一個邏輯數組,和x相同大小,並且只有第k個數是false。x(temp)就是生成[x(1), x(2),..., x(k-1), x(k+1), ..., x(n)]
其他的應該容易理解
補充:拉格朗日插值多項式可也這么寫:
%x0,y0是已知各點坐標,共n點
x0 = [1, 2, 3];
y0 = [1, 8, 27];
n = length(x0);
%x是要求的點
x = 4;
y = 0;
for k = 1:n
temp = true(size(x0));
temp(k) = false;
y = y + y0(k) * prod(x - x0(temp)) / prod(x0(k) - x0(temp));
end
3. 簡單matlab編程
在命令窗口(Command Window)中:
1) 【上、下鍵】――切換到之前、之後的命令,可以重復按多次來達到你想要的命令
2) clc――清除命令窗口顯示的語句,此命令並不清空當前工作區的變數,僅僅是把屏幕上顯示出來的語句清除掉
3) clear――這個才是清空當前工作區的變數命令,常用語句clear all來完成
4) 【Tab】鍵――(轉自版友心燈)在看到的:在command窗口,輸入一個命令的前幾個字元,然後按tab鍵,會彈出前面含這幾個字元的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以後版本中,則沒有這個限制,均可正常提示
5) 【Ctrl+C】(或【Ctrl+Break】)――(轉自版友yangjin_ren)在matlab程序運行過程中,可能由於程序編寫的失誤,導致程序不停的運行,在命令窗口輸入「Ctrl+C」可以將運行的程序停下來,而不需要將整個Matlab程序關掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。
2. 在編輯器(Editor)中:
1) 【Tab】(或【Ctrl+]】)――增加縮進(對多行有效)
2) 【Ctrl+[】--減少縮進(對多行有效)
3) 【Ctrl+I】--自動縮進(即自動排版,對多行有效)
4) 【Ctrl+R】――注釋(對多行有效)
5) 【Ctrl+T】――去掉注釋(對多行有效)
6) 【Ctrl+B】――括弧配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)
7) 【F12】――設置或取消斷點
8) 【F5】――運行程序
其餘的例如在Debug狀態下的快捷鍵就不多說了,自己看菜單Debug吧!
累了, 有時間再寫吧。希望大家多
4. matlab是什麼編程語言呢
不是演算法,是個商業數學軟體。
MATLAB是一種用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境。除矩陣運算、繪制函數/數據圖像等常用功能外,MATLAB還可用來創建用戶界面,以及調用其它語言(包括C、C++、Java、Python、FORTRAN)編寫的程序。
MATLAB主要用於數值運算,但利用為數眾多的附加工具箱,它也適合不同領域的應用,例如控制系統設計與分析、影像處理、深度學習、信號處理與通訊、金融建模和分析等。另外還有配套軟體包Simulink提供可視化開發環境,常用於系統模擬、動態/嵌入式系統開發等方面。
在R2017b後的MATLAB版本更發布了深度學習的工具,使其能夠可視化的快速創建AI模型,並透過各種轉碼器,部屬於嵌入式硬體之中。
截至2020年,MATLAB在全球擁有超過400萬用戶。MATLAB用戶來自工程、科學和經濟學領域。
主要功能
1、 可用於技術計算的高級語言;
2、 可對代碼、文件和數據進行管理的開發環境;
3、 可以按迭代的方式探查、設計及求解問題的互動式工具;
4、 可用於線性代數、統計、傅立葉分析、篩選、優化以及數值積分等的數學函數;
5、 可用於可視化數據的二維和三維圖形函數;
6、 可用於構建自定義的圖形用戶界面的各種工具;
7、 可將基於MATLAB的演算法與外部應用程序和語言(如C、C++、Fortran、Java、COM以及Microsoft Excel)集成的各種函數。
5. 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
6. matlab編程
1、用unifrnd()函數創建一個5階矩陣A
A=unifrnd(10,99,5)
2、用rank()函數判斷A是否滿秩,如滿秩(r=5),則A是可逆的
r=rank(A)
7. matlab編程入門需要怎麼做
入門需要做下面幾個方面事:
1、M語言編程。這是所有Matlab操作的基礎,Matlab的所有功能都是通過M語言來實現的。M語言是一種簡單的腳本語言,學習M語言,要學會基本的語句,還要能夠掌握基本的文件IO,GUI開發,數據導入,矩陣操作等等。
2、科學計算。科學計算是matlab最為強大的功能之一,這一部分的學習實質上是對大學數學的一個復習。你得復習微分方程的建立,積分求導的法則,線性代數的基本理論。復習完這些知識,再來進行各種計算。
3、機器學習。Matlab內置了豐富的機器學習庫最新版的matlab甚至支持深度學習以及GPU運算,只需要一些簡單的M語言編程就能快速搭建起來一個網路。
4、模擬模擬。能夠進行模擬模擬也是Matlab的一大特色功能,在科學領域,小到原子運行,大到宇宙爆炸,沒有他不能勝任的;在工程領域,電磁場模擬,機械結構評估,水利電力模擬,Matlab幾乎無所不能。
1、我們必須下載好一個matlab版本,一般來說新版的話,它的內置命令函數簡化,操作容易上手快,對基礎知識的儲備也不是很多。
2、這款軟體需要一定的數學知識,最為重要的是懂些矩陣和線性代數的知識,為了更好的更直觀地表達數據的可視化。
3、後面我們自己可以找一本有關matlab的書籍教材,網上資料很多,找一本然後按照上面的例子上手matlab。
4、最後,我們再根據具體的工程、項目的需求來驗證我們的matlab知識。
8. matlab編程
這個簡單:
function[MoneyArray,LuckyMan]=redpacket(MoneyAmount,PacketNumber)
LuckyMan=0;
MoneyArray=zeros(PacketNumber,1);
if(MoneyAmount<PacketNumber*0.01)
fprintf('錢的數目太少!');
else
MoneyAmount=MoneyAmount-PacketNumber*0.01;
rd=rand(PacketNumber,1);
MoneyArray=round((0.01+MoneyAmount*rd/sum(rd))*100)/100;
end
[~,LuckyMan]=max(MoneyArray);
end
9. matlab是什麼編程語言
matlab編程語言是:C++語言。
Matlab是一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)後再一起運行。
MATLAB語言是基於最為流行的C++語言基礎上的,因此語法特徵與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。
使之更利於非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。
MATLAB程序介面:
新版本的MATLAB可以利用MATLAB編譯器和C/C++數學庫和圖形庫,將自己的MATLAB程序自動轉換為獨立於MATLAB運行的C和C++代碼。
允許用戶編寫可以和MATLAB進行交互的C或C++語言程序。另外,MATLAB網頁服務程序還容許在Web應用中使用自己的MATLAB數學和圖形程序。MATLAB的一個重要特色就是具有一套程序擴展系統和一組稱之為工具箱的特殊應用子程序。
10. matlab基本編程
>> a=[1 2 3;0 0 0;1 1 1];
>> a([2,2])=2;