MATLAB 在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同.

MATLAB里
xiao.width(1)=str2num('xiao.widthw(1)')
报错 : 在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。
xiao.width 未定义 xiao.widthw是文本格式的数字 (45*1个)
我想把它转成单精度格式放在xiao.width 我怎么错了 怎么改啊?

循环语句中的

z(i)是z的第i个元素,matlab默认z(i)为一个数字,长度为1。后面赋值是一个行向量,得到的结果长度和x、y相同(长度201)
这造成等号左右的元素数目不同。
考虑z是一个矩阵,矩阵第一行存储i=1的结果。
你把赋值语句改成
for i=1:2
z(i,:)=c.*(d-x.^2................................
end
即可追问

可我等号右边是一个列向量 是一个文本形式的数字 我想把它批量转成文本

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-06
你想问什么?
我只知道,这一句会出问题的。data(i)=data(((i-1)*60*25.6+1):(i*60*25.6),:);
一个向量不能赋值给一个数。
相似回答