作业帮 > 综合 > 作业

matlab有关问题这个题是画一个圆,我不明白f=x+y*i及下面的是什么意思,还有axis函数的用法,我是初学者.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 10:32:21
matlab有关问题


这个题是画一个圆,我不明白f=x+y*i及下面的是什么意思,还有axis函数的用法,我是初学者.
楼上的回答是换了另一种更直接的方法来画圆.
不过,我猜测楼主可能更关心怎样来理解自己所贴出的代码,我来简单解释一下:
前面三句比较容易看懂,在360范围内按照每10度取一个点,并计算出相应的坐标x和y(都是向量);
f=x+y*i这一句,i是虚数单位,那么f就是把单位圆上各点的横坐标x作为实部、纵坐标y作为虚部,合并得到复数f;
plot(f)这句,当调用plot的参数只有一个,且数据为复数时,其处理方式是,以复数的实部为横坐标,以虚部为纵坐标画线,也就相当于直接plot(x,y);
最后一句axis('square'),是把绘图的坐标系设为正方形,这样就可以得到圆了,否则,由于纵横坐标的比例不同,看到的会是椭圆.至于说楼上回答的axis equal,同样也可以得到圆,和axis square的区别是,axis equal只是把横纵座标比例设为相同,但坐标的范围不一样,因而坐标系看上去还是一个矩形(横坐标的范围大一些).具体效果楼主可以对比一下,要想学好MATLAB最重要的就是要多思考、多尝试.