㈠ 关于 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