MATLAB中如何进行下标是t(i)的循环?
MATLAB中如何进行下标是t(i)的循环?fori=1:400t(i)=p(t(i))=可以随便用一个例子说明一下fori=1:400t(i)=[1,3,5,7,9,1...
MATLAB中如何进行下标是t(i)的循环?
for i = 1:400
t(i)=
p(t(i))=
可以随便用一个例子说明一下
for i = 1:400
t(i)=[1,3,5,7,9,11,,13,15,17]
p(t(i))=t(i)+1
end
我是想求 p(1) p(3) ````p(17)的运算~~麻烦高手帮我写一下上面的程序~~
我总是运行不了 p(t(i))的运算~~
不要改成简单的办法,我知道上面那个问题可以用更简单的办法解决~
这只是一个例子,写了这个代码我能解决我的问题了~~ 展开
for i = 1:400
t(i)=
p(t(i))=
可以随便用一个例子说明一下
for i = 1:400
t(i)=[1,3,5,7,9,11,,13,15,17]
p(t(i))=t(i)+1
end
我是想求 p(1) p(3) ````p(17)的运算~~麻烦高手帮我写一下上面的程序~~
我总是运行不了 p(t(i))的运算~~
不要改成简单的办法,我知道上面那个问题可以用更简单的办法解决~
这只是一个例子,写了这个代码我能解决我的问题了~~ 展开
4个回答
展开全部
for i = 1:400
t(i)=2*i-1;%如果限定t=[1,3,5,7,9,11,,13,15,17] 改为t(i)=(2*i-1)*(i<=9)
p(t(i))=t(i)+1
end
t(i)=2*i-1;%如果限定t=[1,3,5,7,9,11,,13,15,17] 改为t(i)=(2*i-1)*(i<=9)
p(t(i))=t(i)+1
end
追问
问题是我这里的t(i)是没有规律的···
是 2,5,7,4,5,4,6,32,8,6,2,8,3,9,2 这样的数,
但是我要赋给矩阵p的第2,5,7,4,5,4,6,32,8,6,2,8,3,9,2个数等于某个值
怎么办呢?
追答
重复赋值也可以吗,例如2,5就在p里面重赋值了
t=[2,5,7,4,5,4,6,32,8,6,2,8,3,9,2];
p=zeros(1,400);
for i = 1:length(t)
p(t(i))=t(i)+1;
end
p(1:40)
ans =
Columns 1 through 11
0 3 4 5 6 7 8 9 10 0 0
Columns 12 through 22
0 0 0 0 0 0 0 0 0 0 0
Columns 23 through 33
0 0 0 0 0 0 0 0 0 33 0
Columns 34 through 40
0 0 0 0 0 0 0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白你的意思。。。。。。
matlab 上有帮助 你看看 有详细说明的
-------------------------------------------------------
ps
matlab 程序、 算例制作、 程序代谢、算法分析【点击 我的昵称-进入 收藏记录 可查看】
matlab 上有帮助 你看看 有详细说明的
-------------------------------------------------------
ps
matlab 程序、 算例制作、 程序代谢、算法分析【点击 我的昵称-进入 收藏记录 可查看】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的 只是现在还没有看好罢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思不就是求一个矩阵的所有元素和吗,直接使用sum(sum(x))即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询