你歌 发表于 2010-11-14 15:50

计算后如何把b写成b=[1 4 9 16]的形式


clear
clc
a=;
for i=1:4
b=a(1,i)^2
end
b
怎么修改程序把所有的b放在一起
写成b=的形式

Happy99 发表于 2010-11-14 22:30

方法很多
clear; clc
a=; for i=1:4, b(i)=a(i)^2; end

a=; b=a.*a;

a=; b=a.^2;

zhouyang664 发表于 2010-11-14 22:31

楼主抓基础吧!
b = a.^2
b = a.*a

你歌 发表于 2010-11-18 18:32

回复 3 # zhouyang664 的帖子

楼上误解了,我只是随便举了个例子,用来把数重组起来。我做的是多元最小二乘法,涉及到的数组多,因而举个简单例探探路。
解决方法很简单clear
clc
a=;
for i=1:4
b[:,i]=a(1,i)^2
end
b

谢谢各位的支持!!!!!!!!!!!!!!

你歌 发表于 2010-11-18 18:34

改为b(:,i)=a(1,i)^2

zhouyang664 发表于 2010-11-18 22:21

不太明白楼主的程序想实现什么功能,而且有错误!
ls给出了正解!

Happy99 发表于 2010-11-19 00:24

本帖最后由 Happy99 于 2010-11-19 00:36 编辑

clear; clc
a=; for i=1:4, b(:,i)=a(1,i)^2; end
也是不会报错!
不过还是用2F较好:@)
页: [1]
查看完整版本: 计算后如何把b写成b=[1 4 9 16]的形式