MATLAB怎么把一个式子算出的好多数赋值给一个矩阵

x=[1 4 5 ]'
for i=1:1:3
for j=1:1:3
y=2*i*x(i)+j*x(i)

end
end
z=zeros(3)
怎么把y的所有值赋值给z

第1个回答  推荐于2017-10-10
你的z应该是一个3*3矩阵,应该写作z=zeros(3,3)

程序修改如下:
x=[1 4 5 ]'
z=zeros(3,3);%%%%%%%%%%%%%%%%%%
for i=1:1:3
for j=1:1:3
y=2*i*x(i)+j*x(i)
z(i,j)=y;%%%%%%%%%%%%%%%%%%%%%
end
end

如果满意就采纳吧吧追问

i 和j刚好是从1开始的且步长也是1,如果是0:0.1:1怎么办呢

追答

两者方法:
1、将非整数转化为整数作为循环变量,乘以10就可以了
2、使用非整数作为循环,在循环内部进行转化

本回答被提问者采纳
相似回答