dzqqqq 发表于 2008-11-8 01:23

求用MATLAB编写一道程序。

用循环语句设计一个程序,使结果显示如下

*

***

*****

*******

*********
我是初学者,望高手指教一下!

sigma665 发表于 2008-11-8 10:13

回复 楼主 dzqqqq 的帖子

既然是初学者,那就不要偷懒
找本基础书看看先

ChaChing 发表于 2008-11-8 12:20

回复 沙发 sigma665 的帖子

学习for询环及string字串的使用即可完成
help for
并试试 st='*', st=

dzqqqq 发表于 2008-11-8 14:42

感谢楼上两位:lol

dzqqqq 发表于 2008-11-8 15:29

FOR 如何设置步长为两个**啊?
x='*',p='*********';
for x=x:'**':p
end
disp(x);

输出
x =
*
    42
奇怪。。。
谁能帮手编一下吗?

ch_j1985 发表于 2008-11-8 16:43

回复 5楼 dzqqqq 的帖子

试试
st=‘*';
for i=1:4
st=
end

dzqqqq 发表于 2008-11-8 17:02

谢谢楼上,行了:victory:

ChaChing 发表于 2008-11-8 18:14

楼主知道原程序为何出现"42"?

for loop使用错误了, 试试以下指令 x=x:'**':p
会出现Warning: Colon operands must be real scalars.
原先x='*'将x设为字串, 循环时(x=x:'**':p, 只执行一次)又将x设为数字了
试试x='*'; double(x)你就知道为何出现"42"

[ 本帖最后由 ChaChing 于 2008-11-8 18:15 编辑 ]

dzqqqq 发表于 2008-11-9 00:06

嗯,了解:@)
页: [1]
查看完整版本: 求用MATLAB编写一道程序。