如何在matlab中定义一个函数,这个函数可以给一个四维函数的每个数赋值,且值是依此递增的? 15
如A(3,4,5,6)=k则A(1,1,1,1)=3A(2,1,1,1)=5A(3,1,1,1)=7······如此依此递增求大神帮忙解决下...
如A(3,4,5,6)=k 则A(1,1,1,1)=3 A(2,1,1,1)=5 A(3,1,1,1)=7······如此依此递增 求大神帮忙解决下
展开
1个回答
展开全部
没看出规律,A(3,4,5,6)=k 是什么意思
是最后生成的四维矩阵A大小是 3x4x5x6吗
那么k是什么意思啊 是递增的间隔吗?
是最后生成的四维矩阵A大小是 3x4x5x6吗
那么k是什么意思啊 是递增的间隔吗?
更多追问追答
追问
对,k就是你那个数的取值呀,比如第一个位置A(1,1,1,1)=3 K就是=3 因为k的值是递增的 就加入每个位置递增2吧 可能我表述的不是很清楚 你帮我看看吧 谢谢啦
追答
function out=outputA(m,n,i,j,k)
si=m*n*i*J;
out=k:2:(k+2*si-2);
out=reshape(out,[m n i j]);
end
以上就是能完成功能的函数
将以上代码保存成outputA.m文件,放在当前工作目录
在命令你行输入
A=outputA(3,4,5,6,3);
试一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询