声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1279|回复: 6

[编程技巧] 如何把生成的数赋给数组

[复制链接]
发表于 2008-1-18 21:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
h=zeros(36,2);
for m=1:6
    for n=1:6
       h=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5]
    end
end
我用上面的循环,得到如下结果(只列一部分)
h =
1.7321    0.5000
h =
2.5981    0.5000
h =
3.4641    0.5000
h =
4.3301    0.5000
h =
5.1962    0.5000
h =
6.0622    0.5000
但是本人想把生成的数放入矩阵h中去,如何实现,谢谢各位指点
回复
分享到:

使用道具 举报

发表于 2008-1-18 21:28 | 显示全部楼层
h=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5]
这一句改成
h[m,n]=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5]

评分

1

查看全部评分

发表于 2008-1-18 21:34 | 显示全部楼层
clc
clear

temp=0;
for m=1:6
    for n=1:6
        temp=temp+1;
        h(temp,:)=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5];
    end
end


试试看
估计可以不用循环的。

评分

1

查看全部评分

 楼主| 发表于 2008-1-18 21:37 | 显示全部楼层

回复 2楼 的帖子

我试过这样写结果还是错:
???        h[m,n]=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5]
            |
Error: Unbalanced or misused parentheses or brackets.
发表于 2008-1-18 21:39 | 显示全部楼层

回复 4楼 的帖子

h=zeros(36,2);
改成
h=zeros(6,6);
 楼主| 发表于 2008-1-18 21:39 | 显示全部楼层

回复 3楼 的帖子

呵呵,谢谢,这样改过就行了
发表于 2008-1-19 11:38 | 显示全部楼层
原帖由 re-us 于 2008-1-18 21:34 发表
clc
clear

temp=0;
for m=1:6
    for n=1:6
        temp=temp+1;
        h(temp,:)=[sqrt(3)+(n-1)*sqrt(3)/2,0.5+(m-1)*1.5];
    end
end


试试看
估计可以不用循环的。



没必要定义temp啊,用m就可以了啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-15 15:45 , Processed in 0.049266 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表