線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1175
推到 Plurk!
推到 Facebook!

有關矩陣維度的問題?

尚未結案
parano
一般會員


發表:14
回覆:6
積分:4
註冊:2007-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-12 02:31:16 IP:140.114.xxx.xxx 訂閱

[code cpp]
count=new unsigned short*[Height];
smlvalue=new float*[Height];
mean=new float*[Height];
for(unsigned short y=nn 6;y<(Height-nn-6);y =2)
{
count[y]=new unsigned short[Width];
smlvalue[y]=new float[Width];
mean[y]=new float[Width];
for(unsigned short x=nn 6;x<(Width-nn-6);x =2)
{
count[y][x]=0;
j=0;
smlvalue[y][x]=0;
mean[y][x]=0;
for (unsigned short i=0;i {
if(F[i][y][x]!=0)
{
count[y][x]=count[y][x] 1;
j=j 1;
sml[j][y][x]=F[i][y][x]; //此行會出錯
smlvalue[y][x]=smlvalue[y][x] F[i][y][x];
mean[y][x]=smlvalue[y][x]/count[y][x];
count1=0;
}
}
}
}
[/code]
F和sml在之前宣告都有設為動態矩陣;
用matlab設定F的值去跑,不會出錯~
想請問大家,該如何將不為零的F值存在sml裡
(但是我要的不是sml[i][y][x]=F[i][y][x],如果是設成這樣,假設我現在F值為[0,2.8,3.5,0,8.1,9],sml值依舊會和F值是一樣,我要的是sml值存為[2.8,3.5,8.1,9])
p.s.:此sml值下面還有程式要用到~~~


編輯記錄
taishyang 重新編輯於 2007-10-12 09:34:47, 註解 無‧
parano 重新編輯於 2007-10-13 02:44:02, 註解 無‧
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-12 09:41:24 IP:210.70.xxx.xxx 訂閱
(但是我要的不是sml[i][y][x]=F[i][y][x],如果是設成這樣,假設我現在F值為[0,2.8,3.5,0,8.1,9],sml值依舊會和F值是一樣,我要的是sml值存為[2.8,3.5,8.1,9])

如果array address 是固定的 哪麼你要取出sml值存為[2.8,3.5,8.1,9])

你可以用IF來判斷 若是0就不複製到 sml

至於程式碼 請自己想 很簡單
系統時間:2024-05-05 4:15:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!