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 最後 這樣...