由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 请教大家matlab矩阵循环赋值的问题
相关主题
再请教大家matlab循环赋值的问题关于Matlab中slice的显示问题。
[合集] 请问matlab的for循环或while循环的问题[合集] 怎么产生这个矩阵?
大家是怎么在MATLAB里读入矩阵的?请教: C语言一个中等大小的矩阵的内存分配
[合集] Matlab 求助:如何把一个高维矩阵中的一维赋值给一个向量问个循环的问题
[合集] 请问在MATLAB中运用矩阵计算替代多重循环[合集] 请教一段matlab程序 (转载)
请教:MATLAB循环优化的问题matlab GUI 请教
在matlab中如果快速地求矩阵的逆保存MATLAB图片
[Matlab] 同时读取矩阵中不连续的多个元素matlab中的for loop
相关话题的讨论汇总
话题: 赋值话题: meshgrid话题: 矩阵话题: end话题: 循环
进入Computation版参与讨论
1 (共1页)
f**********g
发帖数: 107
1
需要做到以下矩阵赋值(其中I,J,K是三个已经赋值的数):
U(I,J,K)=0;
for i=1:I
for j=1:J
for k=1:K
U(i,j,k)=a*i+b*j^2+c*k^3;
end
end
end
程序里有很多这样的循环赋值,很占用时间。请问有没有办法用矩阵运算来解决?
j**u
发帖数: 6059
2
1. i,j,k应该都是从1开始吧
2. 用meshgrid
[X,Y,Z]=meshgrid(1:I,1:J,1:K);
U = a.*X + b.*Y.^2 + c.*Z.^3 ;

【在 f**********g 的大作中提到】
: 需要做到以下矩阵赋值(其中I,J,K是三个已经赋值的数):
: U(I,J,K)=0;
: for i=1:I
: for j=1:J
: for k=1:K
: U(i,j,k)=a*i+b*j^2+c*k^3;
: end
: end
: end
: 程序里有很多这样的循环赋值,很占用时间。请问有没有办法用矩阵运算来解决?

f**********g
发帖数: 107
3
多谢指点。
1 (共1页)
进入Computation版参与讨论
相关主题
matlab中的for loop[合集] 请问在MATLAB中运用矩阵计算替代多重循环
[合集] 请教matlab中数据存储的问题请教:MATLAB循环优化的问题
问一个matlab产生随机数的问题在matlab中如果快速地求矩阵的逆
matlab 计算速度[Matlab] 同时读取矩阵中不连续的多个元素
再请教大家matlab循环赋值的问题关于Matlab中slice的显示问题。
[合集] 请问matlab的for循环或while循环的问题[合集] 怎么产生这个矩阵?
大家是怎么在MATLAB里读入矩阵的?请教: C语言一个中等大小的矩阵的内存分配
[合集] Matlab 求助:如何把一个高维矩阵中的一维赋值给一个向量问个循环的问题
相关话题的讨论汇总
话题: 赋值话题: meshgrid话题: 矩阵话题: end话题: 循环