在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误
如下代碼,據說是matlab畫單電荷等位線和電力線的;
theta=[0:.01:2*pi]'; r=0:10; x=sin(theta) * r; y=cos(theta)*4; plot(x,y,'b') x=linspace(-5,5,100); for theta=[-pi/4 0 pi/4]y=x*tan(theta);hold on;plot(x,y); end grid onOctave還不太了解,大體是一個功能跟matlab類似的東西;語法也類似;可以在線操作;下面來在線操作一下;
單句輸入代碼,輸入到如下出來一個圖;
? ? theta是0到2PI之間,間隔.01的數值序列;
? ? r是0到10,間隔1的數值序列;
? ? 然后再算一個x和y,都是數值序列;
? ? 然后plot,plot(x,y)是以x值為橫坐標、y值為縱坐標作圖;
? ? 圖看上去可能不太對;這代碼還不完全理解;
?
繼續輸入代碼;出來如下;
? ? 看上去不知道對不對;不過到此也可以糊弄人了;
? ? 又生成一個x序列;
? ? 在theta序列中循環;每次計算一個y值;以x為橫坐標、y為縱坐標畫線;
?
matlab,linspace函數:
? ? linspace(x1,x2,N)
? ? linspace是Matlab中的一個指令,用于產生x1,x2之間的N點行矢量。其中x1、x2、N分別為起始值、中止值、元素個數。
另外;
theta=[0:.01:2*pi]'? 和? ?theta=[0:.01:2*pi] 是有很大的不同的;
如果輸入如下,相乘則提示錯誤;錯誤提示的意思是:兩個數值序列相乘,序列1的個數是629個,序列2的數值個數是11個,不一致的參數;
先了解這么多;
總結
以上是生活随笔為你收集整理的在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20分钟构建属于自己的 Linux 发行
- 下一篇: matlab生成常用信号(方波、三角波、