matlab如何將整個矩陣賦給其他變數

2021-04-30 21:22:35 字數 3190 閱讀 1669

1樓:sala賣匡威

b=rand(8,9);

a=rand(8,9);

a=b這樣可以嗎、

如果行列不同、要求a元素數目》=b元素數目、可以用reshape函式

a(1:16,n)=reshape(b,16,1)把b矩陣變成一個列向量賦值給a矩陣作為第n列、a=rand(10,9)

b=rand(4,4)

a(1:4,1:4)=b

不知道能實現不、

matlab 如何將一個完整的矩陣賦值到另一個矩陣的一個元素?

2樓:二三社會事

方法步驟如下:

1、首先開啟計算機,在計算機內開啟matlab,並在matlab介面內雙擊工作區的需要更改的矩陣。

2、然後在彈出的**中選中需要更改的單個矩陣元素,進行更改即可。

3、也可以通過語句來實現對矩陣單個元素的賦值操作。可以通過下面的語句:a(1,2)=100,就可以看到我們矩陣的該位置元素數值已經更改了。

3樓:笑臉藍雨

1、通過語句來實現對矩陣單個元素的賦值操作,輸入語句a(1,2)=100,如圖所示,就可以看到矩陣的該位置元素數值已經更改了。

2、然後接下來就是輸入a(5,6)=100,檢視一下數字的排列。

3、最後,可以看到矩陣會自動擴充套件成5行6列的一個新的矩陣,其餘為賦值的區域會自動為0,這樣就是解決問題了。

4樓:匿名使用者

如你所問,a是個矩陣,b就是個結構矩陣,結構矩陣的元素用{}來表示和賦值就可以了。

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

>> a =

1 2

3 4

>> b=a

b =[2x2 double]

5樓:du瓶邪

clear all

clcclose all

n=5;%矩陣的行數

a=rand(n,3);

b=rand(n,3);

c=;%a、b重新組成矩陣c

for i=1:n

c=[c;a(i,:);b(i,:)];end

6樓:滬漂族的日常

如樓上所說,讀取a中元素就要b了。如果b=a的話,就要用b讀取了!

matlab中如何把一個兩列的資料賦值給矩陣並將兩列分別賦值x和y

7樓:匿名使用者

1、使用=號進行賦值,會將等號右邊的值付給左面,比如x=13則x就是13了。

2、可以對變數進行進一步賦值,也可以包含以前的變數,比如y=x+13。

3、以上是一維賦值,也可以賦值多維矩陣比如a=[0 1 2 3]其中可以用:來表示,如a=[0:100],表示0到100之間的數賦值給矩陣a。

4、在左下角的工作區workspace中可以看到所有的變數,也可以使用who命令來檢視所有變數。

5、使用命令clear 變數,比如clear a,會將變數a從記憶體中清除。

6、對於矩陣賦值,比如b=[1 2 3;4 5 6;],這結果如下,顯然,使用分號進行換行。就完成了。

8樓:匿名使用者

其實直接用load函式更方便

a=load('data.txt') %n*2矩陣直接讀取並儲存在a中

然後可以用迴圈

for: i=1:numel(a(:,1))ai=a(i,1);

bi=a(i,2);end

9樓:楊好巨蟹座

如果只是為了得到a矩陣第一列與第二列相加的結果,可以很方便的實現:

a=[1 2;3 4];

z=a(:,1)+a(:,2);

如果,一定要按照意思,先把x,y定義為符號變數,再賦值計算,syms x y也起不到做作用,matlab不需要定義。

a=[1 2;3 4];

x=a(:,1);

y=a(:,2);

z=x+y;

如果要一次次的計算,所知道是利用for迴圈。

a=[1 2;3 4];

for k=1:2

x=a(k,1);

y=a(k,2);

z(k)=x+y;end

10樓:

比如a=[1,2;

3,4;

5,6];

a=a(:,1)

b=a(:,2)

11樓:匿名使用者

a=load('data.txt');

ai=a(:,1);

bi=a(:,2);

matlab如何給矩陣賦值變數

12樓:匿名使用者

syms a;

s = sym(zeros(2,2));

for k = 1:2

for j = 1:2

s(k,j) = a;

endend

13樓:沉淪街角的寂寞

syms x11 x22 x33;

a=[x11,x22,x33]

14樓:匿名使用者

syms a。a是符號啊。

定義成變數。

matlab中如何將多個矩陣儲存到同一個矩陣中?

matlab 中如何將一個字串賦值給一個變數

15樓:匿名使用者

單個表示直接輸入:y=syms x

x不管是什麼型的都會變成字串賦值給y。

整體一個符號變數:y=sym('表示式')如果覺得好,別忘記採用哦。。。

16樓:匿名使用者

變數名=『字串』。

17樓:匿名使用者

比c/c++簡單很多,直接一個命令列搞定,如下:

>> str = 'abc'

str =abc

matlab 如何給一組變數賦矩陣值? 變數名在一個矩陣中,給每一個變數名賦

18樓:匿名使用者

可以這樣

p='a';

eval([p,num2str(1),'=zeros(3,3)'])

matlab中將如何將矩陣改變 比如a

b rot90 a 首先 a 123 456 789 這個我不知道是什麼意思。在我看來,你是不是想說 a 1,2,3 4,5,6 7,8,9 b rot90 a 你看看吧。一個金融企業能夠為青奧會做些什麼,南京市最大的民營擔保機構鑫信集團用自己的行動給出了回答 鑫信集團將在未來四年中為企業建設 服務...

如何將陣列賦給順序表,如何將一個陣列賦給一個順序表?

有三種方法 1.system 有個方法 static void arraycopy object src,int srcpos,object dest,int destpos,int length 從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。2.一個一個賦值 for ...

matlab如何給一組變數賦矩陣值 變數名在矩陣中,給每變數名賦

可以這樣 p a eval p,num2str 1 zeros 3,3 matlab 如何給矩陣中的變數賦一組值 是說每個theta各有五個值要對應著付給t嗎?可以先使用 syms theta1 theta2 theta3 theta4 theta5 然後給出t,之後分別給每個theta賦值,最後使...