1樓:
ones (8, 1) 返回一個8行1列的列向量,其中元素全是1。
x1 ~ x4 應該也都是8行1列的列向量。
最後得到的x就是拼接得到的8行5列的矩陣。
在matlab中x=[ones(n,1) x1 x2 (x2.^2)]; 有什麼用?
2樓:信科濱
把x1,x2,x2^2連起來的。就是產生一個n行,4列 的矩陣。具體要看x1,x2的形狀了,
matlab中的問題x3=[x2,x1]; 以及後面幾句是啥意意思
3樓:匿名使用者
x3=[x2 x1]; %沒有逗號, 連線兩個序列%下面三句建立 f 序列 -0.1,-0.09,....0,....0.09, 0.1
k=-10:10;
df=0.01;
f=k*df;
4樓:科技數碼答疑
這個程式也叫頻譜,虧你想的出來,就一個作圖程式
在matlab中x1=x(:,1);x2=x(:,2);是什麼意思
5樓:wayde神獸金剛
根據語境,這行**的意思是,從x這個矩陣中取出第一列賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。
解析:這是兩條語句寫在了一行上。以逗號分隔。第一句x1=x(:,1)和第二句x2=x(:,2)的語法結構是一樣的。這裡只以第一句為例。
1. 首先是開頭的x1=,這裡的=號在matlab裡面代表賦值。賦值就是把等號右邊的值複製給左邊的變數。因此x1將會得到等號右邊的東西。
2. 等號右邊是x(:,1)。
這個x在之前就已經定義過,否則單獨一句的**無法執行。按照這裡的語境,x是一個二維陣列,即矩陣。為方便講解x我自定義了一個4行4列的矩陣,以它為例子。
3. x後面的小括號是一種陣列的索引方法。陣列的索引就是取出陣列中的某一部分的操作。
假如要索引一個二維陣列,括號裡就要有兩個引數(行號和列號)。引數之間用逗號分隔。比如x(3,4)表示取出矩陣x第三行第四列的那個數。
在例子中是12。
4. 如果要索引陣列的一片區域,可在行或列引數裡用開始的行號:結束的行號這種格式表示要取連續的行或列。
如x(1:3,3:4) 就表示取出第1行到第3行並且還是第3列到第四列相交的一片區域,這樣取出的是一個小矩陣。
5.重點:如果只要取出一列,就不用限定行。
因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留。於是就有了這種寫法x(:,4)。
表示取出第四列。得到的是一個列向量。類似的,x(4,:
)則表示第四行。
6. x1=x(:,1);x2=x(:
,2); 連起來效果就是可以得到兩個列向量。加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。
最終執行結果如下:
mathworks是開發matlab的公司,mathworks中國上的matlab文件具有權威性。遇到不會的問題可以查閱官方文件。
6樓:導超
首先,x是一個矩陣,可以是方陣,也可以不是;
y=x(:,i)的作用就就是把矩陣x的第i列取出來賦值到y裡面,那麼得到的y就是一個列向量。
給你舉個例子;
a =2 3 4 53 4 5 6
4 5 6 7
5 6 7 8
>> x1=a(:,1)
x1 =23
45>> x2=a(:,2)
x2 =3456
x=[ones(16,1) x]在matlab 中表示什麼意思?
7樓:無悔傷心客
不是表示單位矩陣。
ones(16,1)產生一個16行1列的元素全為1的列向量,後面的x是一個16行(任意列數)的矩陣或向量,從而形成一個大的矩陣x(第一列為1,後面是x的列)。
8樓:匿名使用者
ones(16,1)產生一個16行1列的元素全為1的列向量,後面的x是一個16行(任意列數)的矩陣或向量,從而形成一個大的矩陣x(第一列為1,後面是x的列)。
9樓:匿名使用者
表示x第一列是16個1,後面的列是x。
10樓:匿名使用者
表示x第一列是16個1,後面的列是x,hehe
看到matlab 中一段程式,a = [x' ones(length(x),1)]; 求解
11樓:匿名使用者
x應當是一維行向量,
x'共軛轉置後,變成一維列向量,尤其是實數時。
length(x)是求出x的元素個數
ones(length(x),1)是構造一個矩陣,length(x)行1列。
[x' ones(length(x),1)]等效於[x',ones(length(x),1)],即中間加逗號。
也就是將兩個列向量並列地放在一起。
最後形成:
[x1 1
x2 1
x3 1
x4 1
]一般這樣弄,用來直接擬合用的。
12樓:匿名使用者
x'是轉置,x一定是1行資料,那麼轉置後變成1列資料,而length(x)就是x的點數,ones(length(x),1)是生成與x點數相同的1列全是1的陣列,那麼a=[x' ones(length(x)),1)]就是2列資料,每列點數為length(x)(即x的點數一樣)。
matlab中e=ones(8,1)是什麼意思啊?
13樓:匿名使用者
e=ones(8,1)表示將一個8行1列且元素全為1的矩陣賦值給e,也就是說e是一個列向量,一共8個元素,每個元素都等於1.
ones()函式常用呼叫方式如下:
ones(n) - 生成n行n列且所有元素均為1的矩陣ones(m,n) - 生成m行n列且所有元素均為1的矩陣ones(m,n,p,...) - 生成m×n×p×...且所有元素均為1的矩陣
ones(size(a)) - 生成一個維度與a一致且所有元素均為1的矩陣
14樓:隨風y寧
就是產生一個8行1列的全為1的矩陣
15樓:匿名使用者
全一矩陣的格式,產生的矩陣是[ 1 1 1 1 1 1 1 1 ]
16樓:匿名使用者
e在單位矩陣裡的位置為(8,1)
17樓:匿名使用者
8行1列的全是1的矩陣
matlab x=[ones(size(x)) x];表示什麼意思?
18樓:工科天蠍男
就是構造一個新的矩陣x,它的左半部分是和矩陣x一樣行列數的全1矩陣。
size就是獲得一個矩陣行和列的個數(若是3維矩陣或更高維矩陣也一樣)
ones則是構造一個元素全是1的矩陣,行列數根據輸入的數調整。
舉個例子:
若原矩陣x=[0 1;2 3] 即一個兩行兩列矩陣,元素從左到右,從上到下依次為0、1、2、3
則語句執行後為:
x =1 1 0 11 1 2 3
矩陣左半部分產生一個兩行兩列全1矩陣。
19樓:元齊伏囡囡
matlab中ones(size(x,1),1)表示生成一個行數與x一致,列數等於1且所有元素都是1的矩陣。也就是說生成一個元素為全為1的列向量,這個列向量的行數和矩陣x的行數一樣。
詳細解析:
size(x,1) 獲取矩陣x沿著第一個維度的長度,也就是獲取x的行數
ones(m,n) 生成一個m行n列且所有元素都是1的矩陣示例如下:
在matlab命令視窗輸入如下**:
>>x=
[123;456]%
x是一個2行3列的矩陣
>>ones(size(x,1),1)
%生成一個行數與x一致的列向量
結果如下:
matlab中ones(size(x,1),1)是什麼意思?
20樓:匿名使用者
matlab中ones(size(x,1),1)表示生成一個行數與x一致,列數等於1且所有元素都是1的矩陣。也就是說生成一個元素為全為1的列向量,這個列向量的行數和矩陣x的行數一樣。
詳細解析:
size(x,1) 獲取矩陣x沿著第一個維度的長度,也就是獲取x的行數
ones(m,n) 生成一個m行n列且所有元素都是1的矩陣
示例如下:
在matlab命令視窗輸入如下**:
>> x = [1 2 3;4 5 6] % x是一個2行3列的矩陣
>> ones(size(x,1),1) % 生成一個行數與x一致的列向量
結果如下:
21樓:匿名使用者
生成一個列向量,該向量的元素個數與陣列x的行數相同,值全部為1。
22樓:謝俊佚
生成一個全為1的矩陣,或者叫列向量,其行數與x相同,列數為1
23樓:匿名使用者
生成和x行數一樣全1 行向量
matlab中寫函式,要求輸入數x,函式返回這個數所有的因數
因數 兩個bai整數相du乘,其中這兩個數都叫做積的zhi因數daofunction y myfun n y1 for i 1 fix n 2 if mod n,i 0 y1 y1 i n i endend y unique y1 排序並去除重複數測試版通過,祝權順利。n 100 result fo...
在MATLAB中x1Ay1什麼意思
x 1 a y 1 矩陣baia乘以y的第du一zhi 列,dao所得的值 內賦給x的第一 列例如 容 a 1 2 3 4 y 2 1 1 3 x zeros 2,2 x 1 a y 1 x 4 0 10 0 在matlab中,y 1 x 1 是什麼意思?將x矩陣的第一列所有元素賦值給y矩陣的第一列...
x 2 y 2 0 5 在matlab中怎樣畫出圖形
x 10 0.1 10 y 10 0.1 10 設定你需要的 來x和自y的範bai圍,這裡x和y假設都du從 10取到10zhimeshgrid函式將x和y從向量dao展成矩陣xx和yyz xx.yy.xx.2 yy.2 0.5 利用xx和yy求z mesh xx,yy,z 作圖。mesh函式求得彩...