如何用Fortran輸出矩陣啊,matlab 如何輸出矩陣?

2021-04-19 18:13:12 字數 3336 閱讀 3415

1樓:匿名使用者

不是輸出的問題,是初始化的問題。fortran是列優先的陣列儲存策略,你初始化的矩陣就是輸出的樣子。

2樓:匿名使用者

舉例:用baifortran輸出每行10個數的du10*10矩陣:

implicit none

integer,parameter:: n=10integer a(n,n),i,j

open(10,file="out.txt")do i=1,n

do j=1,n

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

end do

end do

write(10,"(10i5)")(a(i,:),i=1,n)end

fortran簡介:

fortran源自

zhi於「公式翻譯」dao(英語:formulatranslation)的縮寫,是一版種程式語言權。它是世界上最早出現的計算機高階程式設計語言,廣泛應用於科學和工程計算領域。

fortran語言以其特有的功能在數值、科學和工程計算領域發揮著重要作用。fortran 90之前的版本是人們所知曉的fortran(全部字母大寫),從fortran 90以及以後的版本都寫成fortran(僅有第一個字母大寫)。

matlab 如何輸出矩陣?

3樓:匿名使用者

a %注意變數a後面沒有「;」號,即可輸出disp(a)

matlab常用生成矩陣函式:

zeros(m,n)

生成一個 m 行 n 列的零矩陣,m=n 時可簡寫為 zeros(n)

ones(m,n)

生成一個 m 行 n 列的元素全為 1 的矩陣, 當m=n 時可寫為 ones(n)

eye(m,n)

生成一個主對角線全為 1 的 m 行 n 列矩陣, m=n 時可簡寫為 eye(n),即為 n 維單位矩陣

diag(x)

若 x 是矩陣,則 diag(x) 為 x 的主對角線向量

若 x 是向量,diag(x) 產生以 x 為主對角線的對角矩陣

tril(a)

提取一個矩陣的下三角部分

triu(a)

提取一個矩陣的上三角部分

rand(m,n)

產生 0~1 間均勻分佈的隨機矩陣 m=n 時簡寫為 rand(n)

randn(m,n)

產生均值為0,方差為1的標準正態分佈隨機矩陣m=n 時簡寫為 randn(n)

magic(n)

生成n階矩陣,矩陣中的數從1-n^2,且矩陣的橫向、縱向、對角線和相等

hilb(n)

生成n階hilbert矩陣,其中h(i,j)=1/(i+j-1)

參考資料

matlab常用生成矩陣函式.康冰冰的部落格[引用時間2017-12-28]

4樓:匿名使用者

第一個問題

原因是,輸入字串的時候,中間不允許換行。如果要換行寫,應該拆成多個字串:

zb=sym(['[r1 0 0 0 0 0 0 0;0 r2 0 0 0 0 0 0;' ...

'0 0 r3 0 0 0 0 0;0 0 0 (1/jwc4) 0 0 0 0;' ...

'0 0 0 0 (1/jwc5) 0 0 0;0 0 0 0 0 (1/jwc6) 0 0;' ...

'0 0 0 0 0 0 jwl7 0;0 0 0 0 0 0 0 jwl8]'])

第二個問題

符號型別(sym)不能直接用fprintf輸出。可以轉換為字串然後再輸出,但需要逐個元素進行處理,以下是參考**:

[m,n] = size(x);

for k = 1: m*n

lengths(k) = length(char(x(k)));

end;

len = max(lengths);

for i = 1:m

str = '[';

for j = 1:n

s = char(x(i,j));

str = [str blanks(len-length(s)+1) s ','];

endstr(end) = ']';

fprintf('%s\n',str)

end這裡呼叫fprintf未指定檔案控制代碼,會直接在命令視窗輸出,你可以根據需要修改。

5樓:滿意請採納喲

輸出字元矩陣

比如: a=[ch2c=cach]

則可以如下輸入:

利用cell

因為本身您是字串形態的矩陣

字串型態之矩陣

['a' 'b'] == ['ab'] == ab (字串)所以從行矩陣轉置後

就不可能轉為行矩陣了

因此才會建議您才用 cell 矩陣進行儲存a=這樣也可以任意轉置

如果不想的話

就將原本矩陣

a =a = a'

a = a(:)

a = a'

6樓:昱婷漫步

直接用矩陣名,不加分號就好,如三行三列的隨機數矩陣生成後,用矩陣名:

a執行結果:

a =0.7577 0.6555 0.

03180.7431 0.1712 0.

27690.3922 0.7060 0.

0462

7樓:匿名使用者

dlmwrite('result.txt',d,);

其中result.txt是你想輸出的文件的名字,d是你程式中存放資料的矩陣

8樓:愛冪不離不棄

經測試,程式如下:

[m,n]=size(p);

p1=cell(m,1);

for i=1:m

a=p(i,:);

p1=['abc ' num2str(a,'%.4f, ') ' def'];

endp=p1

9樓:匿名使用者

程式如下:

[m,n]=size(p);

p1=cell(m,1);

for i=1:m

a=p(i,:);

p1=['abc ' num2str(a,'%.4f, ') ' def'];

endp=p1

10樓:匿名使用者

2中方法:

1,a %注意變數a後面沒有「;」號,即可輸出

2,disp(a)

matlab 如何用max函式計算矩陣中某一行的最大值

命令 max z1 1,其中抄z1 1,中1表示 第1行,冒襲號 表示第1行所有元素bai。max求一個陣列的最du大元素函式。zhi用法c max a 返回一個陣列各不 dao同維中的最大元素。如果a是一個向量,max a 返回a中的最大元素。如果a是一個矩陣,max a 將a的每一列作為一個向量...

請問如何用PS做出銅字的效果啊,如何用PHOTOSHOP製作銅牌效果

最簡單的就是找個這種樣式 如何用photoshop製作銅牌效果 影象 調整 亮度對比度 在調整裡面還有其他的也可以調,用曲線ctrl m調一下,然後再調一下亮度對比度,用photoshop製作銅牌效果的方法是 一 鍵入文字,如下圖 二 對圖層運用混合選項。1 投影,如下圖 2 內陰影,如下圖 3 斜...

51微控制器如何用矩陣鍵盤輸入數值,最後賦值到變數上

你好!你做矩陣鍵盤檢測的時候,會觸發相關的io口的狀態,通過分析io口,就能知道那個鍵按下 定義一個變數,將按下的鍵值賦給變數就行了 1 用手 bai指頭按下矩陣鍵du 盤的0 9數字鍵即可輸入數zhi值。2 最後賦 dao值到一個變數上 unsigned char const str1 最後 這樣...