㈠ 關於 matlab for循環向量化
首先要確定這個l和L是不是同一個矩陣,還是你輸入錯誤了。
如果l就是L, 那麼把這個for循環換成:
L(L==t)=0;
如果l與L不一樣, 那麼把這個for循環換成:
l(L==t)=0;
㈡ Matlab 矩陣列向量化
這個要使用cell結構數組
c=cell(1,n);
cell{1}=a1;
cell{2}=a2;
for
i=1:n
c{i}(1,1);
這句話就表示矩陣數組中第i個矩陣中的第1行,第1列元素
end
要想訪問所有的矩陣
for
i=1:n
[mm,nn]=size(c{i});
for
j=1:mm
for
k=1:nn
c{i}(j,k)
end
end
end
㈢ matlab 矩陣按環向量化
這個沒有現成的函數或方法的,需要自己編程了!
㈣ matlab如何把循環嵌套向量化
暈。。。提交回答後發現已經採納了
把函數y=sin(i*pi*x)*sin(j*pi*x) 對(0,1)的定積分的結果寫成inline的形式:
>>symsiijjx
>>I=int(sin(ii*pi*x)*sin(jj*pi*x),0,1);
>>f=inline(char(I))
f=
Inlinefunction:
f(ii,jj)=-(ii*cos(ii*pi)*sin(jj*pi)-jj*sin(ii*pi)*cos(jj*pi))/pi/(ii-jj)/(ii+jj)
需要注意,i、j在符號運算內核中被當成虛數單位,即使用syms i j定義了也不會被當成變數(至少在部分版本中如此),所以這里用的是ii、jj。
㈤ 用matlab進行向量運算編程
用matlab對Cn=An+Bn向量運算,可以這樣來計算>> A1=[1 2 3 4 5]; B1=[4 5 6 7 8];
>> A2=[1 3 5 7 9]; B2=[2 4 6 8 10];
>> A3=[1 1 1 1 1]; B3=[2 2 2 2 2];
>> A=[A1;A2;A3];B=[B1;B2;B3]; %利用向量變數計算,第一行為A1或B1;第二行為A2或B2;第三行為A3或B3;
>> for i=1:3,C(i,:)=A(i,:)+B(i,:);end %循環計算 C(n)=A(n)+B(n)
>> C1=C(1,:)
>> C2=C(2,:)
>> C3=C(3,:)
運算結果
㈥ MATLAB是什麼干什麼用的需要什麼基礎
Matlab是一個具有強大計算能力和模擬能力的數學軟體。
㈦ matlab中如何定義向量
你的錯誤在於for循環中的語句沒有分號,那麼每循環一次都會顯示中間結果,建議加上分號,並在程序末尾加個無分號的a,意思是顯示目前a的結果,具體如下:
a=[];
for
i=1:5
a(i)=2*i;
end
a