1樓:
樓主不是想保留0:3這個資訊?如果是的話,可以用結構資料來儲存,或者是令k=0:3,然後顯示的時候為t(k+1)不就行了。又或者編個函式,轉換一下
2樓:匿名使用者
輸出的時候你可以輸出a0=0
但程式設計沒辦法,只能是a1=0
自己做一下轉換吧!!
a(0:3,1:2)矩陣就是4*2的矩陣嘛!!
3樓:匿名使用者
哪兒有矩陣的下標從0開始的,那是c類語言的二維陣列……
在matlab裡0:3指[0,1,2,3]
莫非你是指[0,1,2,3;1,2,0,0]?
4樓:有空飄過的
沒有辦法,matlab的下標從1開始是不能改變的,
只能自己轉換一下
5樓:匿名使用者
你要這樣做幹嘛!異想天開
6樓:幹雙隋英光
我直接複製你的**,
執行沒有問題。
可能你中間
處理的時候出了問題,可否把中間**貼出來。
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開始
7樓:幸福的蘭花草
這個是沒法直接修改語言內建規則的,即下標不可能從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) ......
8樓:匿名使用者
matlab預設就是從1開始的,要從0開始的話,你需要自定義乙個類即可。
classdef
matlab陣列下標預設從1開始的,有沒有辦法把它定義為從0開始? 跪求,急急急!!! 請各位大神幫幫忙~ 5
9樓:匿名使用者
這個實在沒有必要,也可以負責地告訴你是不行的
10樓:匿名使用者
你是大神,想修改matlab。
修改下你自己的程式就好了。
11樓:宋
將a【i】中的的i改為i-1既可以了
matlab陣列下標起始是1還是0?
12樓:匿名使用者
matlab是從1開始的,c是從0開始的,vb是從1開始的
matlab如何定義乙個座標矩陣 座標初始值為(0,0) 行11列41???
13樓:庫後濤
座標矩陣的話目前貌似還沒有吧,如果是用來畫曲線的話,可以如下定義:
a=zeros(11,41)
b =zeros(11,41)
再對a中和b中元素建立函式關係
plot(a,b)即可
如果其其他用途也可以如此操作,非用座標矩陣的地方我真心沒見過,貌似也沒有座標矩陣,這回事,矩陣中套矩陣這個在程式設計中很難處理
14樓:宇逸
a=zeros(11,41);
在matlab中怎樣定義0,1矩陣變數
15樓:shine戚七七
a=zeros(61); % 全部元素為0的矩陣b=ones(61); %全部元素為1的矩陣matlab如何定義變數
情況一:符號變數
必須要定義,定義之後才可以使用。如下面的例子,未定義就會出錯。
符號變數定義方法例如: sym x 或者 syms x ,兩者有區別也有共同點。
情況二:計算過程當中的儲存數值的變數
可以不必定義,隨時需要,隨時定義,但是有時候如果變數很多,那麼最好提前宣告,宣告的時候,可以直接賦予0值,並且注釋,這樣方便以後區分,避免混淆。
情況三:矩陣和向量
對於矩陣一般都是需要定義的,定義好矩陣之後,才方便訪問/修改矩陣的指定元素,矩陣宣告(定義)的方法,常用的 就是宣告為零矩陣zeros(m,n),或者單位矩陣ones(m,n),eye(m,n)等。
請問matlab環境下矩陣下標小於等於零的情況怎麼解決
16樓:碧血玉葉花
可以給你提供個思路,不論矩陣形式如何,都可以先整形成乙個列矩陣(或行矩陣),整形的同時保留的座標的位置,然後進行逐一比較0值,如果是0值則記錄,否則不記錄,最後即可得出你想要的結果;
希望可以幫到你,
matlab 提取矩陣下標,該怎麼處理
17樓:昱婷漫步
矩陣所有元素的下標的話,是不需要提取的,所在行列就是,且行是從第一行開始,逐個加1,列也是從1開始,逐次加一。
如果是符合某個條件的元素的下標,如5行5列的隨機矩陣中元素大於0.5的元素的矩陣下標,可以用find函式這樣提取:
a=rand(5,5)
[row,col]=find(a>0.5);
[row col]
----------------------執行結果:
a =0.5853 0.6991 0.1493 0.2435 0.6160
0.2238 0.8909 0.2575 0.9293 0.4733
0.7513 0.9593 0.8407 0.3500 0.3517
0.2551 0.5472 0.2543 0.1966 0.8308
0.5060 0.1386 0.8143 0.2511 0.5853
ans =
1 1
3 1
5 1
1 2
2 2
3 2
4 2
3 3
5 3
2 4
1 5
4 5
5 5
在matlab中怎樣定義0,1矩陣變數0
18樓:
情況一:符號變數
必須要定義,定義之後才可以使用。如下面的例子,未定義就會出錯。
符號變數定義方法例如: sym x 或者 syms x ,兩者有區別也有共同點。
情況二:計算過程當中的儲存數值的變數
可以不必定義,隨時需要,隨時定義,但是有時候如果變數很多,那麼最好提前宣告,宣告的時候,可以直接賦予0值,並且注釋,這樣方便以後區分,避免混淆。
情況三:矩陣和向量
對於矩陣一般都是需要定義的,定義好矩陣之後,才方便訪問/修改矩陣的指定元素,矩陣宣告(定義)的方法,常用的 就是宣告為零矩陣zeros(m,n),或者單位矩陣ones(m,n),eye(m,n)等。
matlab中怎樣計算矩陣中每個數的平方
使用點運算。如果原矩陣式a,可以使用a.a或者a.2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。點乘,相同維數的矩陣的對應元素相乘。點乘冪,a.b相同維數的矩陣a元素的b對應元素次冪。a.n矩陣a中所有元素取n次冪。點左除,相同維數的矩陣的對應元素進行 運算。點右除,相同維數的矩...
在matlab中怎樣求矩陣的特徵向量
用 d,v eig a 就可 copy以了 如 a 1,2 3,4 a 1 2 3 4 d,v eig a d 4216 5113 250 601671 1186 1736 1909v 736 1977 00 1977 368 v 中是特徵 值bai,d中是對應du的特徵向量zhi滿意請採納 dao...
在matlab中怎樣取矩陣的列向量呀
直接對矩bai陣進行取列操du 作,如 a 2,3,1 3,0,7 2,9,7 1,3,2 a a 1 將矩陣a的第zhi一列全部取出dao來,並專賦值給變數a,此時屬變數就是乙個列向量,其維數與矩陣a的行數一致。執行完以上程式段後,a 2,3,2,1 a矩陣第j列,就是a j 第i行就是a i,初...