高手解釋一下這段MATLAB程式,(有效期5天)

時間 2025-01-05 17:05:11

1樓:

這個程式很簡單,入門的matlab。

for x=:10 % for迴圈,x初值為0,步長為,終值為10

x1=mod(x,1); 對x作除以1並取餘數,實質是 取得x的小數部分並賦值給x1

if x1>=0&x1<= %如果,x1的範圍是區間 [0,y1=-4*x1+2; %那麼,y1賦值為-4*x1+2

else %否則。

y1=4*x1-2; %那麼,y1賦值為4*x1-2 【作者的程式很垃圾影響速度,這段if可以寫成,y1=4*x1-2, if x1>=0&x1<= y1=-y1;】

end subplot(2,1,1),plot(x,y1); 繪製影象,有兩個座標圖形,第乙個為以 (x,y1)值來繪製。

y2=; 這段賦值不必講了吧, 其中 pi是圓周率。

plot(x,y2); 以(x,y2)繪製曲線,hold on; %這個是圖形保持的語句,不必理會。

if(y2>=(y1+ 判斷,如果y2大於等於+

y_out=; %那麼,變數y_out=

else if(y2<=y1) %否則,如果y2小於等於y1

y_out=; %那麼,變數y_out=

else %否則,也就是y2 處於區間 (y1,y1+

y_out=; %那麼,y_out變數的值是矩陣,初值為,步長,終值。

end end

subplot(2,1,2),plot(x,y_out); 在第二個副圖,以變數 (x,y_out) 來繪製影象。

hold on; end

程式語句部分解釋完畢,lz還有什麼疑問,直接問吧。

2樓:扁鵲再世

人家讓你解釋。你卻於解釋中還罵"任":說什麼if語句有時可以用逗號語句。就不知道"任家"沒程式設計基礎嘛。當心"任家"不給你分。

挖哈哈~~~

請高手幫我解釋一下這段matlab的程式 用%在後面加解釋

3樓:網友

function [c]=function_q(x,n)

t=cputime; %獲取當前cpu時間。

a=zeros(1,256*256); 生成乙個1行256×256列的零矩陣。

for p=1:1:length(a) %將矩陣x的值賦給a矩陣。

a(p)=x(p); 根據你說的意思,個人認為這裡應該取絕對值,即a(p)=abs(x(p));

ends_a=sort(a,'descend'); 對矩陣a進行降序排序,最大的在前面。

n_a=s_a(n); 獲取排序後第n大的值,即矩陣x中第n大的值。

根據你後面的意思,個人認為這裡應該取n+1;

即n_a = s_a(n+1);

c=max(x,n_a); 將矩陣x中小於n_a的值賦值為n_a,最後傳遞給c矩陣。

遍歷c矩陣,將所有值為n_a的賦值為0

for i=1:1:256

for j=1:1:256

if c(i,j)==n_a

c(i,j)=0;

end end

end time=cputime-t; %獲取程式執行時間。

fprintf('run time is %f.',time); 輸出程式執行時間。

求matlab高手解釋下這段程式

4樓:網友

你現在懂了嗎?懂的話解釋一下唄,看的頭大。

誰能幫我解釋一下這段matlab程式是什麼意思?

5樓:網友

1. plot(x(1:n/4))是作圖向量復x的第一到制第n/4個值。

2. f=:1/; 中的意思是f的初值,是f的最du後值,1/n則是f沒變化一次的增。

zhi量。例如若n=10,那dao麼f=::,其實f就分別取 0

你用f=: 則系統會預設增量是1 所以系統不可能執行出來。

3. f即是plot作圖的橫座標 ,至於fftshift 你在matlab 裡執行help fftshift

fftshift函式就是乙個交換函式:

交換規則如下:

如:x=[1 2 3 4 5 6 7 8];

y=fftshift(x);

then y=[5 6 7 8 1 2 3 4];

其在fft運算裡的物理意義:

把0頻(低頻)周圍的頻譜搬移到中頻範圍(取樣頻率的一半),只是形象化的展示ft變換後的低頻成分(正負頻率)。

其實質是把fs/2的右邊頻譜平移到fs/2的左邊,把低頻平移到fs/2的右邊,各圖象間距不變。不知道怎麼貼圖,放附件了。

請高手解釋下這個matlab程式

6樓:網友

哎,本來想學習一下。可惜**不全。

哪位matlab高手幫忙解釋一下這段**

7樓:網友

y1=今天。

today2=date()+1 'today=今天+1=明天。

oabusyname="oabusyname") 從cookie讀取oabusyname給變數。

oabusyusername="oabusyusername") 同上。

oabusyuserdept="oabusyuserdept") 同上。

oabusyuserlevel="oabusyuserlevel") 同上。

if oabusyusername=""then '如果沒有得到cookie記錄。

'停止後面的語句執行。

end if '結束迴圈。

刪除以前的記錄。

resourceflag=check_resource_setting(oabusyusername,0) '這個是個check_resource_setting函式,具體作用要看函式的**。

set conn=opendb("oabusy","conn","accessdsn") 開啟資料庫--opendb同樣是自定義的函式。

sql = delete * from booking where endtime<#" &date() #" '定義sql語句。

sql '執行sql語句。

的確是這樣的,第一次執行肯定是轉到default

移植可以使用的,把轉向的頁面改成你的登陸介面就可以了。

高手看看這段matlab程式

8樓:網友

一種可能是你這個函式儲存成m檔案時,檔名用的不是,呼叫的時候是呼叫檔名,而不是看function後面那個函式名。

第二種可能,如果你檔名沒錯,也是getflopd的話,那你看看這個檔案儲存在哪個目錄下了,可能是matlab的搜尋目錄中沒包含你這個函式檔案所在的目錄。

如果是這樣,在matlab的file選單下有個set path...

在裡面把函式所在目錄加到裡面。

9樓:網友

暈,害我也找了會,你看看你怎麼呼叫的?getfolpd?明明是getflopd!

能幫我解釋一下這段程式麼,誰能幫我解釋一下這段程式的意思?最好每一句特別是開頭那幾句有什麼作用?萬分感謝

樓上的寫的不錯,就是將大寫的改成小寫的,但是你要注意的一點是,即便是你輸入的不是小寫字母,比如特殊符號什麼的,是不會改變的.將處理過的字元,儲存到檔案裡 檢查輸入的字串裡面的每個字元,是否在 a z 之間,如果是,則將其ascii碼值 32,也就是將小寫轉換為大寫,然後寫入到檔案中 應該是 開啟檔案...

哪位高手幫我解釋一下845

這是一個intel晶片主機板的成長曆程.845前兩年的弄潮兒,現在基本是915和945,965和975屬於目前的超前產品,家裡有錢砸的發燒友級別才會考慮.簡單點說,就是一個比一個好.你要問晶片相關資訊太多了,自己可以想具體瞭解哪款在網上隨便一查,很方便的. intel晶片組往往分系列,例如845 8...

各位高手指點一下!!求高手詳細解釋一下!!!

只要你是誠心誠意的,不管做什麼她都是會感動的。不必要什麼驚天動地的事情,真心的關注每一件她想讓你關心的就行。求高手詳細解釋一下!50 1 我國採用總價法計入。借 應收賬款 46800 貸 主營業務收入 40000 應交稅金 應交增值稅 銷項稅額 40000 故,不管後續如何收款,當初入賬的應收金額為...