❶ matlab編程
方法一:
a0=[];
for i=1:100
if mod(i,3)==0
A=[a0,i];
a0=A;
end
end
A
方法二:
for i=1:100
if mod(i,3)==0
A(i)=i;
end
end
A(find(A==0))=[]
方法三:
i=1;
while i<=100
B(i)=mod(i,3);
i=i+1;
end
A=find(B==0)
方法四:
for i=1:100
B(i)=mod(i,3);
end
A=find(B==0)
方法五:
A=[1:100];
B=mod(A,3);
C=find(B==0)
方法六:
A=find(mod(1:100,3)==0)
請樓主注意每個方法的區別,思想和優勢。
這些並不是我全部都知道的,是在寫程序的過程中得到的啟示。最後得到最簡便的方法。第六種,一句話即可完成。從第一種方法,閱讀到最後一種方法,其實就是一種思維的過程,我們的目標就是逐漸減少語句,並且試圖擺脫循環語句的試用。當編程達到一種境界時,什麼問題都變得很簡單,簡簡單單的兩三句話就能明了,而且運行效率極高。當然,方法遠遠不止上面這些,比如判斷條件可以改為fix(i/3)==i/3 等。。
祝您學習愉快!
❷ Matlab編程
靠,,,我畢業設計也就是和這個差不多的題目,而且你這個是和匯率相關啊 。。。您老還是別想了。
不是你一個學期沒聽,就是你老師瘋了
❸ matlab編程
1、用unifrnd()函數創建一個5階矩陣A
A=unifrnd(10,99,5)
2、用rank()函數判斷A是否滿秩,如滿秩(r=5),則A是可逆的
r=rank(A)
❹ matlab編程!!!
%灰色比如是data矩陣。
data=randi([0,30],5,5); %這里構建一個矩陣,改成你要的灰度矩陣
datasave=data; %備份
index1=find(data>=0 & data<10);
index2=find(data>=10 & data<20);
index3=find(data>=20 & data<=30);
data(index1)=0 +(data(index1)-0)/(10-0)*(15-0);
data(index2)=15+(data(index2)-10)/(20-10)*(25-15);
data(index3)=25+(data(index3)-20)/(30-20)*(30-25);
data
datasave
❺ 用MATLAB編程
1.
n=10;
a=5;
f=0;
while (f~=1 && n>0)
b=input('請輸入猜的數值:');
if b>a
'HIGH'
elseif b<a
'LOW'
else
f=1;'YOU WIN'
end
n=n-1;
end
2.
m=100;
x=linspace(1,10,m);
h=9/(m-1);
n=length(x);
y=x.^3+x.^2+x+4;
f=0;
for i=1:n-1
f=f+h/2*(y(i)+y(i+1));
end
f
f1=double(int('x^3+x^2+x+4',1,10))
err=f1-f
3.
n=20;
f(1)=1;f(2)=1;
for i=3:n
f(i)=f(i-1)+f(i-2);
end
f(n)
4.
a=fix(rand(3)*10)
b=sort(a,1,'descend')
❻ 簡單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吧!
累了, 有時間再寫吧。希望大家多
❼ matlab如何編程
首先,在我們的桌面上找到matlab軟體的圖標,將滑鼠移到該位置雙擊點開,這時電腦屏幕會彈出matlab軟體的主界面。
這只是我的一點個人經驗,還是希望能夠幫助大家的。
❽ matlab中如何編程序進去
點擊file --NEW-M-file或者file下方的圖標 進入M文件編輯窗口,如果你定義了函數 比如fucntion a=hanshu(a,b),那麼你保存時,文件名要是hanshu
❾ 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知識。