由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 再请教大家matlab循环赋值的问题
相关主题
请教大家matlab矩阵循环赋值的问题问个matlab问题
[合集] Matlab 求助:如何把一个高维矩阵中的一维赋值给一个向量请教:MATLAB循环优化的问题
[合集] 怎么产生这个矩阵?在matlab中如果快速地求矩阵的逆
[合集] 请问matlab的for循环或while循环的问题求问一个matlab的问题
终于完成一模拟matlab基本矩阵运算的C库[Matlab] 同时读取矩阵中不连续的多个元素
求助:奇怪的Matlab运算错误关于Matlab中slice的显示问题。
大家是怎么在MATLAB里读入矩阵的?[合集] 请教:关于用arpack
[合集] 请问在MATLAB中运用矩阵计算替代多重循环[合集] [有奖活动]介绍您的科学计算相关背景
相关话题的讨论汇总
话题: 赋值话题: 循环话题: temp话题: meshgrid话题: index
进入Computation版参与讨论
1 (共1页)
f**********g
发帖数: 107
1
感谢jzxu解答上一个问题,用meshgrid确实缩短了大量的运行时间。
现在需要做到以下矩阵赋值(其中I,J是已经赋值的数):
U(I,J)=0;
for i=1:I
for j=1:J-i
U(i,j)=f(i,j);
end
end
第二个循环的上限含有i。现在想把这个循环赋值改成矩阵运算。这个问题也可以用
meshgrid来搞。但是会有很多重复项,请问有更好的办法没有?
t***s
发帖数: 4666
2
treat it as a 1-d array.

【在 f**********g 的大作中提到】
: 感谢jzxu解答上一个问题,用meshgrid确实缩短了大量的运行时间。
: 现在需要做到以下矩阵赋值(其中I,J是已经赋值的数):
: U(I,J)=0;
: for i=1:I
: for j=1:J-i
: U(i,j)=f(i,j);
: end
: end
: 第二个循环的上限含有i。现在想把这个循环赋值改成矩阵运算。这个问题也可以用
: meshgrid来搞。但是会有很多重复项,请问有更好的办法没有?

f**********g
发帖数: 107
3
那还是要循环啊。
l*****i
发帖数: 3929
4
用meshgrid给整个矩阵赋值然后扔掉一半...

【在 f**********g 的大作中提到】
: 感谢jzxu解答上一个问题,用meshgrid确实缩短了大量的运行时间。
: 现在需要做到以下矩阵赋值(其中I,J是已经赋值的数):
: U(I,J)=0;
: for i=1:I
: for j=1:J-i
: U(i,j)=f(i,j);
: end
: end
: 第二个循环的上限含有i。现在想把这个循环赋值改成矩阵运算。这个问题也可以用
: meshgrid来搞。但是会有很多重复项,请问有更好的办法没有?

t***s
发帖数: 4666
5
assuming size(U) size(f) = [M, N]
temp = tril(ones(M,N), (J-M-1));
temp(1:(M-I),:) = 0;
index = (temp(end:-1:1, :) > 0);
U(index) = f(index);

【在 f**********g 的大作中提到】
: 感谢jzxu解答上一个问题,用meshgrid确实缩短了大量的运行时间。
: 现在需要做到以下矩阵赋值(其中I,J是已经赋值的数):
: U(I,J)=0;
: for i=1:I
: for j=1:J-i
: U(i,j)=f(i,j);
: end
: end
: 第二个循环的上限含有i。现在想把这个循环赋值改成矩阵运算。这个问题也可以用
: meshgrid来搞。但是会有很多重复项,请问有更好的办法没有?

f**********g
发帖数: 107
6
多谢。

【在 t***s 的大作中提到】
: assuming size(U) size(f) = [M, N]
: temp = tril(ones(M,N), (J-M-1));
: temp(1:(M-I),:) = 0;
: index = (temp(end:-1:1, :) > 0);
: U(index) = f(index);

t***s
发帖数: 4666
7
works well? i didn't test thouroughly.

【在 f**********g 的大作中提到】
: 多谢。
f**********g
发帖数: 107
8
I did not use all codes, but I borrowed some ideas from them and they worked
.
1 (共1页)
进入Computation版参与讨论
相关主题
[合集] [有奖活动]介绍您的科学计算相关背景终于完成一模拟matlab基本矩阵运算的C库
[合集] 问个matlab的问题 (转载)求助:奇怪的Matlab运算错误
[合集] Learing Matlab7 电子图书大家是怎么在MATLAB里读入矩阵的?
[合集] 另一本 MATLAB 电子书 Essential Matlab for Engineers and Sc[合集] 请问在MATLAB中运用矩阵计算替代多重循环
请教大家matlab矩阵循环赋值的问题问个matlab问题
[合集] Matlab 求助:如何把一个高维矩阵中的一维赋值给一个向量请教:MATLAB循环优化的问题
[合集] 怎么产生这个矩阵?在matlab中如果快速地求矩阵的逆
[合集] 请问matlab的for循环或while循环的问题求问一个matlab的问题
相关话题的讨论汇总
话题: 赋值话题: 循环话题: temp话题: meshgrid话题: index