matlab输出语句fprintf格式,matlab输出语句fprintf
matlab中怎么輸出一個變量的值
MATLAB輸出變量方法很多,主要包括以下幾類:
(1)語句后面不加分號“;”,這是直接輸出數(shù)值的比較簡單的方法。
(2)disp(a)直接在命令窗口顯示a變量,這種方法輸出和第一種差不多。
(3)fprintf('a=%f',a)格式控制輸出,輸出‘a(chǎn)='然后再顯示輸出的變量。如下圖:
(4)save(dir+name,'變量名')保存輸出到某個文件中去,可以將數(shù)值保存。
擴展資料:
如果要輸出到文件,有一點要說明的是fprintf帶一個ID參數(shù),它代表著輸出的位置,也就是說其完整的函數(shù)應(yīng)是fprintf(fileID,formatSpec,A1,。,An),這個fileID有兩個常數(shù)值:
1、代表屏幕(這個也就是默認值)
2、代表standard error
如果要向文件輸出,可以看下面的例子:
x = 0:0.1:1;
y = [x;exp(x)];
%寫入文本文件
Fid = fopen('exp1.txt','wt');
fprintf(Fid,'%6.2f .8f\n',y);
fclose(Fid);
%讀取文本文件
fid = fopen('exp1.txt','r');
[a,count] = fscanf(fid,'%f%f',[2,inf]);
fprintf(1,'%f %f\n',a);
fclose(fid)
運行結(jié)果及說明:
(1)%6.2f意思是以浮點數(shù)格式讀入,總共占6位(靠右對齊),小數(shù)點后面兩位。
(2)fprintf(Fid,'%6.2f .8f\n',y);說明y是一個2*N的矩陣,但是在matlab數(shù)據(jù)讀入時,是按列序為默認的,即這個讀入在文本中的顯示是一個N*2的格式x為一列,y為一列,結(jié)合(1)(2)兩點說明,就可以理解下面的文本文件:
(3)fprintf(1,'%f %f\n',a);
1 是代表屏幕。
matlab 用fprintf語句輸出句子 我是xxx
matlab程序為:>>name='xxx';
>> fprintf('我是%s\n',name);
例如:
>>name='噠噠噠';
>>fprintf('我是%s\n',name);
運行結(jié)果如圖:
擴展資料
fprintf函數(shù)可以將數(shù)據(jù)按指定格式寫入到文本文件中。其調(diào)用格式為:
數(shù)據(jù)的格式化輸出:fprintf(fid,format,variables);
按指定的格式將變量的值輸出到屏幕或指定文件;
fid為文件句柄,若缺省,則輸出到屏幕;
format用來指定數(shù)據(jù)輸出時采用的格式;
%d 整數(shù);
%e實數(shù):科學(xué)計算法形式;
%f實數(shù):小數(shù)形式;
%g由系統(tǒng)自動選取上述兩種格式之一;
%s輸出字符串;
fprintf(fid,format,A)
說明:fid為文件句柄,指定要寫入數(shù)據(jù)的文件,format是用來控制所寫數(shù)據(jù)格式的格
式符,與fscanf函數(shù)相同,A是用來存放數(shù)據(jù)的矩陣。
matlab 輸出字符串
disp(['a1=' num2str(a(1)) ]);
首先介紹disp()函數(shù):該函數(shù)在頁面上顯示一個數(shù)組或者字符串。作為一種普遍用法,可以記住disp([ 需要顯示的內(nèi)容 ]) 這個萬能的格式,此處不解釋這樣使用的原因,略顯復(fù)雜了些。總之,[ ]的存在是為了能同時在一個函數(shù)中顯示多種數(shù)據(jù)。
'a1='中的‘’是在matlab中定義字符串的,而不是樓主在上面提到的“”雙引號。
對于非字符串格式的數(shù)值,可以用num2str()函數(shù)轉(zhuǎn)換為字符串,基于如前面不解釋的原因,在num2str()函數(shù)的前后都需要加一個空格(這一點十分重要)。
舉個例子
>> a=[34,35,36]
a =
34 35 36
>> disp(['The max of a is ' num2str(max(a)) ', while the min is ' num2str(min(a)) '.']);
The max of a is 36, while the min is 34.
matlab 中有print語句嗎
matlab中的fprintf函數(shù)與C語言中的printf以及fprintf類似,可以用來輸出格式化地輸出結(jié)果,在功能上可以說是后兩者的總和。
當(dāng)matlab中的fprintf缺省參數(shù)fileID時會直接在command window輸出,類似C語言中的printf;當(dāng)傳入有效的fileID時,可以完成文本文件的輸出,類似C語言中的fprintf。
fprintf的調(diào)用格式:
nbytes=fprintf(fileID,formatSpec,A1,。,An)
nbytes一般情況缺省,這時候并不返回任何結(jié)果,不缺省時返回輸出的字節(jié)數(shù)。
fileID為文件地址,需要在fopen函數(shù)打開文件時獲得。
formatSpec,A1,。,An與C語言中的printf基本一樣,C中的代碼格式照搬到這里一般都可以執(zhí)行。matlab擴充了一些用法,如垂直tab等,詳見matlab幫助文件。
擴展資料
//以下程序用于獲得輸入值i,j并將其輸出(i,j之間以逗號隔開)
#includeint main()
{int i, j;
scanf("%d %d", &i, &j);printf("i=%d;j=%d", i, j);
return 0;}
//以下程序用于輸出“搜狗百科”
#includeint main()
{printf("搜狗百科");
return 0;
}參考資料:搜狗百科 printf
求Matlab中的輸入語句
a=input('請輸入: ');
就可以了,因為a(1,:)就是提取矩陣a 的第一行的意思。同理a(2,:)
程序:
clc
clear
a=input('請輸入: ');
disp(a(1,:));
disp(a(2,:));
disp(a(3,:));
運行結(jié)果:
請輸入: [1 1 1; 2 2 2; 3 3 3]
1 1 1
2 2 2
3 3 3
樓主所說a(1,:)并不是變量,這是一條語句。如b=a(1,:),意思是提取a矩陣第一行賦給b.
轉(zhuǎn)載請注明出處華閱文章網(wǎng) ? matlab輸出語句fprintf
總結(jié)
以上是生活随笔為你收集整理的matlab输出语句fprintf格式,matlab输出语句fprintf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日一题(50)—— 各类型与零值的比较
- 下一篇: mysql显示RMB符号乱码_mysql