怎麼用matlab建立乙個一維的很長的矩陣

2025-07-13 17:50:09 字數 3078 閱讀 3921

1樓:網友

嗯,用ones函式 a = ones(1,500000),產生乙個double型別的全1陣列。

在matlab中輸入一維陣列太長想換行怎麼辦?

2樓:網友

1.手工加換行符(..

2.用excel預處理一下。

3.用word將^p替換為空。

4.首先建立空變數 x=;

然後在變數視窗中雙擊開啟變數x

把資料貼上進去(之前要去檔案複製一下)

這時每一行中不齊的地方填為零。

假設原資料中沒有0,執行命令 x=reshape(x',1,m) %m為資料個數,可用 a=sizeof(x);m=a(1)*a(2); 得到。

然後執行 x(find(x==0))=;去掉零。

3樓:

把資料複製到word裡,查詢^p,替換為空格,然後ctrl+a,ctrl+c,到matlab命令視窗寫:a=[ctrl+v]. 可以了吧。

4樓:網友

先輸入「【】

在括號中間輸入資料,最後把分號刪去即可。

5樓:網友

在換行處新增三個點「..然後回車。

6樓:鄞愜

將資料複製到excel中,讓後匯入matlab

7樓:王大詩人王維

打三個點,就是續行的意思。

matlab 怎麼把多個不同長度的陣列放到乙個矩陣裡?

8樓:松鼠就是我

把你說的檔案分別存為txt,把a矩陣檔案放到,b矩陣檔案存為,然後用matlab呼叫,命令如下:clc;clear;b=load('');即可呼叫這個矩陣檔案!

可以把每次計算出的矩陣a儲存到乙個元胞結構data中for i = 1:n

a = 你的操作;data = a;end下次從data中取矩陣,可以這麼寫a = data ;

9樓:兔子和小強

使用元胞矩陣:

part = ;

使用part

或part訪問。

10樓:網友

用元胞陣列,具體就是乙個大括號。

matlab中矩陣的長用length 寬用什麼表示???

11樓:哥德式m哭泣

length是求某一矩陣所有維的最大長度。如:

x=[1 2 3;2 3 4],則length(x)就是3了。當然,如果x是向量,那麼length(x)就是求向量的長度了。

而size是求各個維的長度,如:

x=[1 2 3;4 5 6]

x=cat(3,x,x,x,x) %構造第三維,其長度為4則size(x)=[2 3 4],即第一維長度為2,第二維長度為3,第四維長度為4。

而size(x,2)代表求矩陣x第2維的長度(cat是用來構造高位陣列,第乙個引數是構造的維數)而對於一維陣列(即向量),則length顯示向量元素個數,而size則兩個維度的長度都顯示,其中乙個為一。

12樓:唐海華

要學會用help length,一般matlab自帶的,多查。

matlab中怎麼將乙個二維矩陣寫成乙個一維的

13樓:網友

可以用reshap(),也可以直接「捋直」了。為了清晰點,給你舉個例子吧。

a=[1,2;3,4;];

b=a(:)

c=reshape(a,,1);

得到的b,c都是一樣的一維列向量。但是他們都是[1,3,2,4]';這是因為matlab裡邊是按列算座標的,如果你想按行,那就先對a做一下轉置吧~

matlab 如何求矩陣每一維的長度?

14樓:網友

size(a,2);

這個函式就可以求解矩陣a的列數,就是你說的每一維的長度。

matlab如何將多個一維矩陣合併成乙個

15樓:shine戚七七

1、一維陣列直接合並。

陣列 work1[x1,x2——,xn],work2[y1,y2——,yn],現在要生成乙個陣列work3,work3中的資料為[x1,x2,x3--xn,y1,y2--yn];

合併方法:步驟一: 直接將兩個矩陣合併。

步驟二: a = [1,2,3,4];

步驟三: b = [-1,-2,-3,-4];

步驟四: c = zeros(1,size(b,2)+size(a,2));

步驟五: c = [a, b];

2、一維陣列交叉合併:

陣列work1[x1,x2——,xn],work2[y1,y2——,yn],現在要生成乙個陣列work3,work3中的資料為[x1,y1,x2,y2——,xn,yn];

步驟一: a = [1,2,3,4];

步驟二: b = [-1,-2,-3,-4];

步驟三: c = zeros(1,size(b,2)+size(a,2));

步驟四: c(1:2:end) = a;

步驟五: c(2:2:end) = b ;

步驟六: c = 1 -1 2 -2 3 -3 4 -4。

16樓:網友

如果ai是列向量,直接用a=[a1, a2, a3, .an]就可以。

如果是按行向量組合,用a=[a1; a2; a3; .an]

17樓:網友

你想把多個列向量合併成乙個矩陣?

請問matlab 中如何建立並初始化乙個一維陣列?

18樓:網友

a = zeros(1,n)

建立乙個1行n列的陣列,初值為0,一般不需要用for的。

19樓:網友

a=zeros(1,n)

建立乙個n個0元素的一位陣列。

怎麼在網路上的芳鄰中建立乙個撥號用的寬頻連線?

您好,建立寬頻連線方法 .在桌面上找到網路圖示,右鍵屬性。.點選 設定新的連線或網路。.點選連線到internet,然後點選下一步。.在連線到internet視窗裡點選設定新連線。.接著叢春頃選擇 寬頻pppoe。.最後輸入和密碼。然後點森鄭擊 連線。.系統提滲陸示正建立你的internet連線,等...

怎麼在U盤裡建立設定乙個可移動保護軟體?

設定u盤磁碟格式和許可權打造安全u盤的方法,這樣經常換機器用的時候就不容易中毒了。第一步 插入閃盤,開啟計算機,在u盤碟符那兒滑鼠右鍵,選擇格式化,檔案系統選擇 ntfs 快速格式化。第二步 在u盤的根目錄下新建乙個資料夾,在這答指個資料夾上點一下右鍵,重新命名,命名成。第三步 在資料夾上點右鍵,選擇扒...

matlab一維陣列怎麼建立及怎樣對每個元素進行賦值

例如 b 1 2 3 4 5 a k 1 b k b有5個元素,a有6個元素,先對a進行初始化,然後為a中的元素賦值 a zeros 1,length b 1 a比b多一個元素,為1行,length b 1列的全0向量 for i 1 length b a i 1 b i a k 1 b k end...