matlab中怎么輸出一個變量的值
MATLAB輸出變量方法很多,主要包括以下幾類:
(1)語句后面不加分號“;”,這是直接輸出數值的比較簡單的方法。
(2)disp(a)直接在命令窗口顯示a變量,這種方法輸出和第一種差不多。
(3)fprintf('a=%f',a)格式控制輸出,輸出‘a='然后再顯示輸出的變量。如下圖:
(4)save(dir+name,'變量名')保存輸出到某個文件中去,可以將數值保存。
擴展資料:
如果要輸出到文件,有一點要說明的是fprintf帶一個ID參數,它代表著輸出的位置,也就是說其完整的函數應是fprintf(fileID,formatSpec,A1,。,An),這個fileID有兩個常數值:
1、代表屏幕(這個也就是默認值)
2、代表standard error
如果要向文件輸出,可以看下面的例子:
x = 0:0.1:1;
y = [x;exp(x)];
%寫入文本文件
Fid = fopen('*','wt');
fprintf(Fid,'%6.2f .8f\n',y);
fclose(Fid);
%讀取文本文件
fid = fopen('*','r');
[a,count] = fscanf(fid,'%f%f',[2,inf]);
fprintf(1,'%f %f\n',a);
fclose(fid)
運行結果及說明:
(1)%6.2f意思是以浮點數格式讀入,總共占6位(靠右對齊),小數點后面兩位。
(2)fprintf(Fid,'%6.2f .8f\n',y);說明y是一個2*N的矩陣,但是在matlab數據讀入時,是按列序為默認的,即這個讀入在文本中的顯示是一個N*2的格式x為一列,y為一列,結合(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);
運行結果如圖:
擴展資料
fprintf函數可以將數據按指定格式寫入到文本文件中。其調用格式為:
數據的格式化輸出:fprintf(fid,format,variables);
按指定的格式將變量的值輸出到屏幕或指定文件;
fid為文件句柄,若缺省,則輸出到屏幕;
format用來指定數據輸出時采用的格式;
%d 整數;
%e實數:科學計算法形式;
%f實數:小數形式;
%g由系統自動選取上述兩種格式之一;
%s輸出字符串;
fprintf(fid,format,A)
說明:fid為文件句柄,指定要寫入數據的文件,format是用來控制所寫數據格式的格
式符,與fscanf函數相同,A是用來存放數據的矩陣。
matlab 輸出字符串
disp(['a1=' num2str(a(1)) ]);
首先介紹disp()函數:該函數在頁面上顯示一個數組或者字符串。作為一種普遍用法,可以記住disp([ 需要顯示的內容 ]) 這個萬能的格式,此處不解釋這樣使用的原因,略顯復雜了些。總之,[ ]的存在是為了能同時在一個函數中顯示多種數據。
'a1='中的‘’是在matlab中定義字符串的,而不是樓主在上面提到的“”雙引號。
對于非字符串格式的數值,可以用num2str()函數轉換為字符串,基于如前面不解釋的原因,在num2str()函數的前后都需要加一個空格(這一點十分重要)。
舉個例子
>> 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函數與C語言中的printf以及fprintf類似,可以用來輸出格式化地輸出結果,在功能上可以說是后兩者的總和。
當matlab中的fprintf缺省參數fileID時會直接在command window輸出,類似C語言中的printf;當傳入有效的fileID時,可以完成文本文件的輸出,類似C語言中的fprintf。
fprintf的調用格式:
nbytes=fprintf(fileID,formatSpec,A1,。,An)
nbytes一般情況缺省,這時候并不返回任何結果,不缺省時返回輸出的字節數。
fileID為文件地址,需要在fopen函數打開文件時獲得。
formatSpec,A1,。,An與C語言中的printf基本一樣,C中的代碼格式照搬到這里一般都可以執行。matlab擴充了一些用法,如垂直tab等,詳見matlab幫助文件。
擴展資料
//以下程序用于獲得輸入值i,j并將其輸出(i,j之間以逗號隔開)
#include<stdio.h>int main()
{int i, j;
scanf("%d %d", &i, &j);printf("i=%d;j=%d", i, j);
return 0;}
//以下程序用于輸出“搜狗百科”
#include<stdio.h>int 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,:));
運行結果:
請輸入: [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.
轉載請注明出處華閱文章網 » matlab輸出語句