一、matlab fprintf 輸出小數
% matlab中可以使用fprintf函數輸出小數
a = 3.14159;
fprintf("a=%.2f\n",a);
在上面的代碼中,將a的值賦為3.14159,使用fprintf函數,格式控制字元串”%.2f”指定輸出格式為保留2位小數的浮點型,使用\n控制輸出後換行,得到輸出結果:
a=3.14
如果要輸出多個小數,也可以使用類似的方法:
b = 1.23456789;
c = 9876.54321;
fprintf("b=%.2f, c=%.2f\n",b,c);
輸出結果如下:
b=1.23, c=9876.54
這樣就可以方便地控制小數的輸出了。
二、matlab fprintf 輸出數組
要輸出數組,可以使用類似的方法,在格式控制字元串中使用%d或%f指定輸出格式,然後在後面列出數組的各個元素即可。
d = [1 2 3; 4 5 6; 7 8 9];
fprintf("%d %d %d\n",d(1,:));
fprintf("%d %d %d\n",d(2,:));
fprintf("%d %d %d\n",d(3,:));
輸出結果如下:
1 2 3
4 5 6
7 8 9
這樣就可以輸出一個二維數組的各個行。
三、matlab fprintf 輸出多個值
有時候需要同時輸出多個變數的值,可以使用逗號隔開各個變數:
a = 1;
b = 2;
c = 3;
fprintf("a=%d, b=%d, c=%d\n",a,b,c);
輸出結果如下:
a=1, b=2, c=3
這樣就可以方便地輸出多個變數的值了。
四、matlab fprintf 函數保留小數
在上面的例子中,我們使用了字元串格式化來輸出小數,但是這種方法有一個很明顯的問題,每次都需要手動指定保留的小數位數,非常不方便。幸好,matlab提供了更好的方法。
可以使用matlab提供的format命令來控制小數的保留位數,在使用fprintf輸出時就會自動按照指定格式輸出:
format short; % 保留5位小數
a = pi;
fprintf("%f\n",a);
輸出結果:
3.14159
注意,format默認為short,也就是保留5位小數。
五、matlab 中 fprintf 函數的使用
下面是一個簡單的例子,展示如何在matlab中使用fprintf函數。
% 定義一個結構體數組
student(1).name = "Tom";
student(1).age = 18;
student(2).name = "Jerry";
student(2).age = 17;
% 循環輸出每個學生的信息
for i = 1:length(student)
fprintf("Name: %s, Age: %d\n",student(i).name,student(i).age);
end
輸出結果:
Name: Tom, Age: 18
Name: Jerry, Age: 17
六、matlab 輸出語句 fprintf
matlab中還可以使用disp和fprintf函數輸出內容,它們的區別在於輸出格式。disp函數直接將內容輸出到控制台,而fprintf函數可以使用格式化字元串控制輸出內容的格式。
七、matlab fprintf 用法
fprintf函數的用法非常靈活,可以輸出各種類型的數據。例如,可以將數據輸出到文件中:
fid = fopen("output.txt","w");
fprintf(fid,"Hello World!\n");
fclose(fid);
以上代碼將字元串”Hello World!\n”輸出到了一個名為output.txt的文件中。
八、matlab figure 和 subplot
在matlab中,可以使用figure命令創建一個新的圖像窗口,然後在這個窗口中作圖或者輸出圖像。
figure;
x = linspace(0,10,100);
y1 = sin(x);
y2 = cos(x);
subplot(1,2,1); % 將窗口分成1行2列,第一個子圖
plot(x,y1,"r");
title("Sin");
xlabel("x");
ylabel("y");
subplot(1,2,2); % 將窗口分成1行2列,第二個子圖
plot(x,y2,"b");
title("Cos");
xlabel("x");
ylabel("y");
以上代碼創建了一個新的窗口,將窗口分為一行兩列,描繪了正弦函數和餘弦函數的圖像。
原創文章,作者:LPGX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137639.html