NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

matlab指令

已解決!
前往解決方案

請問NI的AE以及各位前輩:

 

小弟最近在把matlab轉LABView

在程式內碰到一點問題,目前我在做有關HDRI方面的研究

HDRI主要是合成影像,程式內主要是讀8張圖片並把圖片的information

長、寬、位元數以及pixel轉成array以便計算。

目前小弟已把圖片的information讀進來,但在matlab script卻出現問題

 

error:Index exceeds matrix dimensions.
 

 

不知道有什麼方法才能解決,另外想請問有沒有matlab在LABView內的相關指令可以提供參考

 

在此附上程式及圖片

 

http://itpointed.com/forum/forum_posts.asp?TID=11541&FID=23

 

另外再請問在LABView內<1200*1600*8 unit8>該如何表示?

謝謝!!

 

0 積分
1 條訊息(共 7 條)
8,749 檢視
如果使用 mathscript 是否有幫助?
0 積分
2 條訊息(共 7 條)
8,736 檢視

似乎還是沒有辦法

值還是會過大難過表情

 

所以我換個方法試,不過還是有點問題

 

我有一張圖為1600*1200

 

我想每50pixel取一個值第一點不算所以我是從50、100、150....1550開始取值

1600有31個點1200有23個點所以共有713個重複的點

請問我要怎麼把這些重複的點表示出來?

 

附上圖和程式

 

 

 

下載全部
0 積分
3 條訊息(共 7 條)
8,717 檢視

你的問題看起來根本是在 Matlab.... 因為 LabVIEW 也只是呼叫它出來用。你可以去網路上查詢有關這個錯誤訊息,例如我找到以下這篇:

 

http://www.mathworks.com/support/solutions/en/data/1-190LF/index.html?product=FI&solution=1-190LF

 

 

我還是不太懂重複的點是什麼意思...

0 積分
4 條訊息(共 7 條)
8,710 檢視

請問各位前輩:

我有一張圖大小為1600*1200

我想每50pixel取一個值第一點不算所以我是從50、100、150....1550,50、100、1150開始取值

1600有31個點1200有23個點所以共有713個重複的點。(因值取到1550,1551~1600只有49pixel固為31點,1200有23個點)

重複的點為(50,50)(50,100)~(50,1150);(100,50)(100,100)~(100~1150);~~~(1550,1150);

請問我要怎麼把這些重複的點表示出來?

 

我目前是使用index array來做,不過程式過大,不知道有什麼方法能夠直接取這713個值

這個問題困擾我好幾天了,請各位前輩幫個忙提供一點意見。

下載全部
0 積分
5 條訊息(共 7 條)
8,678 檢視
解決方案
接受者 jimmy12

你所說的意思是指你要定義出欲取得的 x 座標及 y 座標嗎?講重複的點好像怪怪的...

 

這樣的話你應該可以用 50 做為基底,每一次乘以一個整數,然後再和另一個座標配合。例如你可以先做 (x, 50),而 x = 50*n,每一次 n 都會變成不同的整數,然後再做 (x, 50*2),依此類推,直到全部產生完為止。

 

0 積分
6 條訊息(共 7 條)
8,655 檢視

感謝!!已經做出來了...高興表情

0 積分
7 條訊息(共 7 條)
8,589 檢視