matlab陣列下標預設從1開始的,有沒有辦法把它定義為從

2021-03-21 18:34:11 字數 2550 閱讀 6792

1樓:匿名使用者

這個實在沒有必要,也可以負責地告訴你是不行的

2樓:匿名使用者

你是大神,想修改matlab。

修改下你自己的程式就好了。

3樓:宋

將a【i】中的的i改為i-1既可以了

matlab中的矩陣下標一般是從1開始,如何定義從0開始?

4樓:

樓主不是想保留0:3這個資訊?如果是的話,可以用結構資料來儲存,或者是令k=0:3,然後顯示的時候為t(k+1)不就行了。又或者編個函式,轉換一下

5樓:匿名使用者

輸出的時候你可以輸出a0=0

但程式設計沒辦法,只能是a1=0

自己做一下轉換吧!!

a(0:3,1:2)矩陣就是4*2的矩陣嘛!!

6樓:匿名使用者

哪兒有矩陣的下標從0開始的,那是c類語言的二維陣列……

在matlab裡0:3指[0,1,2,3]

莫非你是指[0,1,2,3;1,2,0,0]?

7樓:有空飄過的

沒有辦法,matlab的下標從1開始是不能改變的,

只能自己轉換一下

8樓:匿名使用者

你要這樣做幹嘛!異想天開

9樓:乾雙隋英光

我直接複製你的**,

執行沒有問題。

可能你中間

處理的時候出了問題,可否把中間**貼出來。

weight=zeros(256,256);

cab=0;

t1=100;

t2=t1+1;

fori=1:t1

forj=t2:256

cab=cab+weight(i,j);

endend

matlab中如何將陣列下標定義為從0開始

10樓:幸福的蘭花草

這個是沒法直接修改語言內建規則的,即下標不可能從0開始,估計你是從c語言改寫,可以採用變通的方法。

以二維陣列為例,定義a為mxn的矩陣,matlab預設的陣列下標為行1~m ,列1~n

你所謂的下標定義為0,可以引入臨時變數 s=i-1 t=j-1

i=1~m, j=1~n 則 s=0~(m-1), t=0~(n-1)

b(s,t)=a(i,j) 其中b是c語言中下標從0開始的陣列,有 b(0,0)=a(1,1) b(0,1)=a(1,2) ......

11樓:匿名使用者

matlab預設就是從1開始的,要從0開始的話,你需要自定義一個類即可。

classdef

matlab陣列下標起始是1還是0?

12樓:匿名使用者

matlab是從1開始的,c是從0開始的,vb是從1開始的

為什麼陣列下標從0開始而不是從1開始?

13樓:匿名使用者

陣列是一段連續的空間,要求a[i]就是求它

的地址,然後找到它。如果從0開始,則a[i]的地址= 首地址 + i*每個資料所佔的長度;如果從1開始,則a[i]的地址= 首地址 + (i-1)*每個資料所佔的長度。

是不是前一種更好計算呢。

為什麼陣列下標要從0開始

14樓:匿名使用者

一個陣列的基地址是該陣列的第一個元素地址,沒有要求

說下標必須從零開始,他們可以從任何一個數開始,只要是連續的就可以,但是起始下標是零比較方便討論,因此我們一般都讓陣列從下標零開始,除非有很好的理由不這麼做。

15樓:匿名使用者

好計算地址偏移,你要是懂c語言就比較明白了。

16樓:匿名使用者

c語言的編譯器說從陣列從第0個開始,c語言就從第0個開始了。

17樓:

matlab中陣列下標從1開始

matlab陣列下標起始是1還是0

18樓:猶太人

樓主不是想保留0:3這個資訊?如果是的話,可以用結構資料來儲存,或者是令k=0:3,然後顯示的時候為t(k+1)不就行了。又或者編個函式,轉換一下

關於matlab陣列下標小問題

19樓:匿名使用者

這樣改下就好了:

wt=0:1:180;

y=wt/180;

r=500*cos(y);

for i=0:1:180

x(i+1)=r(i+1)*cos(i*pi/180.0);

y(i+1)=r(i+1)*sin(i*pi/180.0);

end不要硬把那個迴圈變數i看做是下標,它的意義實際上是角度,我們可以靈活的根據角度轉換為下標。

c語言陣列的下標,C語言陣列的下標

樓主你好。注意a是常量,不要被別人誤導了。實際上a是陣列名代表陣列的首地址 注意雖然陣列名和指標都代表地址,但是陣列名不是指標,指標是變數,這個a是常量,可以叫指標常量 而i實際上可以看做陣列中的元素距離陣列首地址的偏移量 距離 a i 就是取距離陣列首元素距離為i的陣列中元素的值,也就是a i 了...

C陣列負下標的資料型別問題,C 陣列下標的型別問題,這樣為什麼不對,應該在怎麼改?

下標表示從當前位置開始尋找 正負號可以理解成尋找方向 正表示向下找第幾個 負表示向上找 都跟你的指標指向的資料型別相同 c 語言不支援下標為負數的陣列,python語言則支援。c 陣列下標的型別問題,這樣為什麼不對,應該在怎麼改?10 void fun const int n 這裡的n是一個cons...

面試題1 陣列,下標從0到n,元素為從0到n的整數 判斷其中是否有重複元素

一個一個比唄,a 2 和a 1 a 0 比,a 3 和a 0,1,2 比,以此類推一直到n 為什麼陣列下標要是0到n 程式語言裡面 陣列裡面的下標很多是從0開始的 而不是從1開始的 因此如果一個陣列有10個變數 在大多數程式語言裡面 陣列的下標是0到9 判斷元素範圍1到n的陣列是否有重複數字 這是假...