matlab一維陣列怎麼建立及怎樣對每個元素進行賦值

2021-07-01 01:41:09 字數 1039 閱讀 4170

1樓:四舍**入

例如:b=[1 2 3 4 5]

a[k+1]=b[k]

b有5個元素,a有6個元素,先對a進行初始化,然後為a中的元素賦值:

a=zeros(1,length(b)+1); %a比b多一個元素,為1行,length(b)+1列的全0向量

for i=1:length(b)

a(i+1)=b(i); % a[k+1]=b[k]endmatlab中向量編號從1開始,所以向量a的第一個元素,沒有做修改。

2樓:儒雅的咪咪

很高興為你解答,就說說你上面這個例子吧。

b=[1 2 3 4 5]

a[k+1]=b[k]

從上面的例子知道,b有5個元素,a有6個元素,首先可以對a進行初始化,然後按照你給出的規則,為a中的元素賦值。具體示例如下:

a=zeros(1,length(b)+1); %a比b多一個元素,為1行,length(b)+1列的全0向量

for i=1:length(b)

a(i+1)=b(i); % a[k+1]=b[k]endmatlab中向量編號從1開始的,所以向量a的第一個元素,沒有做修改,仍認為初始值0。

matlab 怎樣對矩陣裡每個元素進行重新賦值

3樓:匿名使用者

>> b=a; % a是你給定的80*8列的矩陣,b是處理後的矩陣>> b(a>0.15)=1; % 如果大於0.15就賦值為1>> b(a<0.

15)=0; % 小於0.15賦值為0>> b(:,1)=a(:

,1) % 第一列不變

matlab 如何對向量中的每一個元素進行賦值?求大神賜教!

4樓:匿名使用者

直接寫就行了啊

>> x=1:10;

>> p=3*x+4;

p =7 10 13 16 19 22 25 28 31 34

c二維陣列傳遞問題,C語言怎麼以二維陣列作為引數傳遞的問題

你這裡nn裡面確實是二維陣列,char al 10 是說al是一個一維維度為10的二維陣列指標變數。因此和你的ne陣列是對應的,傳參是沒問題的。錯誤在於 1.你的函式呼叫有問題 nn ne 2.你給陣列賦值,al 0 asd 這種使用,是僅在陣列初始化的時候被允許的。如果要實現這個字串放到陣列,可以...

C語言中有什麼函式能求二維陣列的一維陣列的長度

你要了bai解二維陣列其實是 du模擬一維陣列zhi 的,因為計算機的儲存機制是一維dao的內.charstr 20 50 這樣其實是定義了20組容一維陣列,其中每組又含有50個char型變數的陣列.你用strlen str 是不行的.這是求一個字串有多少個字元的.應該用sizeof str 這樣就...

C二維陣列的程式,一個 C 二維陣列的程式

陣列太大了,看看下面 一個由 c c 編譯的程式佔用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由 os 注意它與資料結構中的...