MATLAB有向量a,求b i a i a i 1 除了迴圈,應該怎麼寫

2022-01-19 23:09:09 字數 3696 閱讀 3036

1樓:真

conv(1:3,[1 1],'same')

matlab for 迴圈 裡 怎麼比較 a(i) 和 a(i+1) 怎麼弄都是錯的

2樓:麻瓜

首先你要有一個a這個向量存在,假設它的長度是50a=0;

for i=1:49

if a(i)>a(i+1)

a=1;

else

a=0;

endend

3樓:無雙謀士

for a = 1:100

a從一到一百,預設步長為一。

你說具體點阿

用matlab定義出a(i,j)和b(i),求程式

4樓:介鴻才

j++=j+1 用matlab定義出a(i,j)和b(i),求程式,,,,,當塘澳毀(火星人)2200

matlab問題求助,請看下面的程式,為什麼輸出的a永遠是1,我想讓每次迴圈取得a=a(i),怎麼寫?

5樓:

a(1)=1;

j=0;

for i=1:1:10

a=a(i);

while(j<3)

j=j+1;

enda(i+1)=i*i;

end你之前的j每次進while迴圈並沒有初始化,所以第一次不符合之後一直不符合,給a賦值也就一直是a(1) 了

matlab中a(i2:-1:i1,;)是代表什麼意思啊?

6樓:匿名使用者

matlab中a(i2:-1:i1,:) 表示取出矩陣a中倒著從第i2行到第i1行的所有元素。具體解析如下:

第一個參數列示二維矩陣的行, i2:-1:i1 表示首項i2,尾項i1,公差-1的等差數列,也就是從i2倒著數到i1。

第二個參數列示二維矩陣a的列,這個冒號(:)表示包括所有的列。

下面看一個具體的例子,在matlab中輸入如下測試**:

>> a = rand(5,3)  % 產生一個5行3列的隨機矩陣a>> i2=4;i1=2;   % 為i1,i2賦值>> a(i2:-1:i1,:

) % 取出a的第4,3,2行元素

7樓:匿名使用者

a(i2:-1:i1,;)

a從i2行倒著選擇到i1行,列全選

a(i1:i2,:)=

刪除a從i1到i2行

[a;b]

a和b湊成一個新矩陣,豎著放a和b

[a b]

a和b湊成一個新矩陣,橫著放a和b

matlab求和問題 sum[a(1:i)]

8樓:匿名使用者

你是說a,b分別為兩個數列或者向量,c為常數或者標量嗎,然後都加起來?

如果是這樣的話,應該是sum(a)+sum(b)+c

matlab進行計算是總是出現:在賦值 a(i)=b 中,b 和 i 中的元素數目必須相同 15

9樓:

迴圈語句中的

z(i)是z的第i個元素,matlab預設z(i)為一個數字,長度為1。後面賦值是一個行向量,得到的結果長度和x、y相同(長度201)

這造成等號左右的元素數目不同。

考慮z是一個矩陣,矩陣第一行儲存i=1的結果。

你把賦值語句改成

for i=1:2

z(i,:)=c.*(d-x.^2................................

end即可

10樓:

你就不能把錯誤的那一行放上來麼。。。matlab應該提示是哪一句出了問題吧

在matlab中,定義一個1到50的和【i/(2*i^2-i+1)】,分別用while迴圈、for迴圈和向量求和三種方式求y值。

11樓:匿名使用者

>> y=0;

>> for i=1:50

y=y+i/(2*i^2-i+1);

end>> y

y =2.3658>> i=1;y=0;

>> while i<51

y=y+i/(2*i^2-i+1);

i=i+1;

end>> y

y =2.3658>> i=1:50;

>> y=sum(i./(2*i.^2-i+1));

>> y

y =2.3658

12樓:墨亦陽

clear

x=0;sum=0;i=1;

while i<=50

x=i/(2*i^2-i+1);

sum=sum+x;

i=i+1;

enddisp('y=')

disp(sum)

for迴圈

clear

x=0;sum=0;

for i=1:50

x=i/(2*i^2-i+1);

sum=sum+x;

enddisp('y=')

disp(sum)

向量法clear

x=[0:50];

x=diag(x);

s=x./(2.*(x.^2)-x+1);

sum=trace(s) %求方陣的跡即對角線之和disp('y=')

disp(sum)

13樓:名字哥哥

for語句方法

x=0sum=0

for i=1:50

x=i/(2*i^2-i+1)

sum=sum+x

enddisp(sum)

while語句方法

x=0sum=0

i=1while i<=50

x=i/(2*i^2-i+1)

sum=sum+x

i=i+1

enddisp('y的最終取值為')

disp(sum)

14樓:彥子燕子

用for表示:

》clear;s=0;

》for i=1:50

》s=s+i/(2*i^2-i+1);

end》s

while

clear;s=0;i=1;

while i<=50

s=s+i/(2*i^2-i+1);

i=i+1;

ends

向量求和有點不懂要求哦

matlab中a=zeros(2*n,9); for i=1:2:2*n-1 j=(i+1)/2; 是什麼意思?急用!謝謝

15樓:匿名使用者

解釋:a=zeros(2*n,9);是指把2*n行9列的0矩陣賦給a。也就是a為2*n行9列的0矩陣。

for i=1:2:2*n-1 j=(i+1)/2;是for迴圈,i為1,3,5,7……,2*n-1時(也就是i為奇數),迴圈內求j的值。迴圈直到i=2*n-1。

16樓:

a是一個2*n行,9列的零矩陣。迴圈是指從1開始一直到2*n,每兩個,就是1,3,5,7,9……求j的值,j的值依次為1,2,3,4,5

求向量內積,求向量內積

根號 根號 cos夾角 不知道夾角 無法 數學向量內積單位向量與外積單位向量的幾何意義分別是什麼?向量內積a.b代表兩個向量對應座標值相乘後相加,得到的是一個數,數值上等於兩向量長度積乘以夾角的餘弦 幾何上的應用 可以求兩向量夾角 如果兩向量內積為零,說明兩向量垂直 一個向量對自己內積開方後是該向量...

matlab如何使行向量中的元素平方

matlab如何使行向量中抄的元素襲平方的方法 如下參考 1.首先,使用1 7生成行向量,然後加上 來轉置得到列向量 matlab陣列中的第一個維度是列方向 使用circshift a,3 將向量向下滾動3個元素。2.如果您想滾動行向量,您不能使用circshift a,3 相反,您應該使用circ...

MATLAB中a b a a和b分別是什麼向量?分別佔多少位元組?a和b的關係又是什麼

a就是行向量 1 2 3 b是a的轉置,一般matlab預設資料型別是double,所以a 和 b都至少佔用 8 3 24個位元組內 但是 a 和 b 不是容單純的三個double,而是一個矩陣資料結構,可能會佔用更多的的位元組。用whos命令,可以看到變數佔用的位元組數。matlab中 a 1,2...