如何創建一個行矩陣,其元素是我的 while 循環的迭代 (How to create a row matrix whose elements are the iterations of my while loop)


問題描述

如何創建一個行矩陣,其元素是我的 while 循環的迭代 (How to create a row matrix whose elements are the iterations of my while loop)

對 matlab 非常陌生,我在語法上遇到了困難。我想執行一個 while 循環,其中每個 nth 迭代將是我的矩陣的 nth 元素,所以基本上我想到的是:

f=[];
s:=1:
while s~=10 do
   f(s):=s.^2;
   s:=s+1;
end_while

這是正確的代碼嗎?


參考解法

方法 1:

You can do it without the while loop:

f=[1:9].^2

If you want to use a loop, you can do:

f=[];
s=1;
while s~=10
   f(s)=s.^2;
   s=s+1;
end

Edit following Matt comment below

The code you've written contains 4 errors (three of them are of the same type):

s:=1;

to assign a value to a var use simply =, that is s=1 (: not needed)

  • to close the while loop, use end (end_while is not a MatLab statement)

Also, as suggested by Matt, you can use a for loop:

f=[];
for s=1:9
   f(s)=s^2
end

Anyway, I suggest you to use the first approach (f=[1:9].^2).

Hope this helps.

Qapla'

(by anonymousil_raffa)

參考文件

  1. How to create a row matrix whose elements are the iterations of my while loop (CC BY‑SA 2.5/3.0/4.0)

#matrix #matlab #while-loop #loops






相關問題

BLAS 子程序 dgemm、dgemv 和 ddot 不適用於標量? (BLAS subroutines dgemm, dgemv and ddot doesn't work with scalars?)

為什麼我們需要維護自己的矩陣來轉換遊戲對象? (Why we need to maintain our own matrices to transform Game objects?)

R 高斯消除和 qr 分解 (R Gaussian Elimination and qr factorization)

生成尺寸為 8x8 的正定矩陣 (Generating Positive definite matrix of dimensions 8x8)

替代在此 Ruby 代碼中使用基於時間間隔分配標籤的巨型 if/else (Alternative to using a giant if/else in this Ruby code that assigns labels based on the time interval)

如何創建一個行矩陣,其元素是我的 while 循環的迭代 (How to create a row matrix whose elements are the iterations of my while loop)

在Matlab中找到矩陣中相同元素的開始索引和結束索引 (Find the Start Index and End Index of the same Element in a Matrix in Matlab)

用 Matlab 寫一個方程(矩陣大小) (writing an equation with Matlab (Matrix size))

使用 numpy 或 pandas 從元組列表中為二元組創建頻率矩陣 (Create a frequency matrix for bigrams from a list of tuples, using numpy or pandas)

如何在循環和 if 語句中使用遞歸公式 (How to use recursive formula in loop and if statement)

如何從 p 值矩陣中獲得緊湊的字母顯示? (How to get a compact letter display from a matrix of p-values?)

刺激基質上的液體流動 (Stimulating Liquid Flow on Matrix)







留言討論