請問,在MATLAB裡如果我想用for迴圈對矩陣賦值,比如for i 1 10 n i i end

2021-04-23 17:15:22 字數 1485 閱讀 1857

1樓:匿名使用者

沒有問題呀,我在命令視窗中是這樣寫的,沒發現問題。你看一下是不是書寫格式有問題。

for i=1:10

n(i)=i;

endn

2樓:我都知道了哦

這樣寫可以的。

下面這段**沒有問題:

for i=1:10

n(i)=i;end

matlab中如何給乙個矩陣中的某幾個特定位置賦值

3樓:大野瘦子

用sub2ind

>> a=zeros(5); i = [2;3;4]; j = [1;4;2];

>> a(sub2ind(size(a), i, j))=1

a =0 0 0 0 0

1 0 0 0 0

0 0 0 1 0

0 1 0 0 0

0 0 0 0 0

注意事項

matlab書寫表示式的規則與「手寫算式」差不多相同。

如果乙個指令過長可以在結尾加上...(代表此行指 令與下一行連續),例如

?3*...

6ans =

18在matlab中,可通過如下方式給矩陣賦值:

a = zeros(3,4);   % 初始化乙個3*4的矩陣

>>a =

0 0 0 0

0 0 0 0

0 0 0 0

a(1,2) = 5;   % 將矩陣a的第1行第2列個元素賦值為5>>a =

0 5 0 0

0 0 0 0

0 0 0 0 a(2) = 6;   % 將矩陣a的第2個元素(按列開始計算)賦值為6

>>a =

0 5 0 0

6 0 0 0

0 0 0 0 a(3,:) = [1 2 3 4];   % 將矩陣a的第3行賦值為[1 2 3 4]

>>a =

0 5 0 0

6 0 0 0

1 2 3 4

4樓:du瓶邪

比如:k1=[1,2;3,4];

k=zeros(4);

把k1的值賦在k的特定位置後,獲得

k=[0,1,0,2;

0,0,0,0;

0,3,0,4;

0,0,0,0;]

k([1 3],[2 4]) = k1

5樓:匿名使用者

mark一下,等答案

6樓:

直接賦值不行嗎?

a(2,1)=1;a(3,4)=1;a(4,2)=1;

7樓:匿名使用者

a(size(a,1)*(j-1)+i)=1

8樓:匿名使用者

為什麼不能用for。。。。。

鑽在這種無關痛癢的小技巧上有什麼意思啊。。。。

男朋友生日,我想用蠟燭擺生日快樂,請問在什麼場地好呢

最好叫他在樓上看,你在樓下擺,擺大一點,這樣看著效果非常好 有條件在沙灘!沒有的話在家!關燈!無論在什麼地方他都會感動都會喜歡的!我幫人擺過,一般晚上在廣場上,那時候沒有掃地大媽也方便點 他家樓下,在家的話點好了給他打 家。外頭乙個小風就吹完了。說真的。這個不怎麼好。擺小的看不出來。擺大了。也不大看...

請問在matlab中畫圖,圖的題目,座標名還有每條曲線的圖注

1 開啟matlab軟體,如圖所示,這裡有自己以前執行過的命令 對指令的介面進行清空內 如容下 clearclc。2 採用以下指令生成我們的資料,指令如下 t 0 01 2 pi y sin t cos 9 t sin 15 t 3 使用polar命令畫出 指令如下 polar t,y 4 接著就可...

在MATLAB中生成一組數,怎麼放到向量裡

用迴圈吧。for i 1 5000 a i f x f x 表示你用某個方法得出的資料 end 這樣得到的是乙個1 5000的向量 如果要輸入到 內矩陣的話容,也類似。雙重迴圈即可。for i 1 500 for j 1 10 a i,j f x end end a 1,2,3,4 或者bai a ...