Try: disp(['The new values of x and y are ', num2str(x), ' and ', num2str(y), ', respectively']);You can actually omit the commas too, but IMHO they make the code more readable. By the way, what I've done here is concatenated 5 strings together to form one string, and then fed that single string into the disp function. Notice that I essentially concatenated the string using the same syntax as you might use with numerical matrices, ie [x, y, z]. The reason I can do this is that matlab stores character strings internally AS numeric row vectors, with each character denoting an element. Thus the above operation is essentially concatenating 5 numeric row vectors horizontally! One further point: Your code failed because matlab treated your num2str(x) as a string and not as a function. After all, you might legitimately want to print "num2str(x)", rather than evaluate this using a function call. In my code, the first, third and fifth strings are defined as strings, while the second and fourth are functions which evaluate to strings. This Paper A short summary of this paper 37 Full PDFs related to this paper
A. Perintah Masukan : Perintah masukan digunakan untuk melakukan permintaan data kepada user agar menginput data yang diminta oleh program. Perintah masukan adalah input. Dalam pemrograman Matlab ada 2 jenis data masukan yang umumnya digunakan yaitu data numerik atau data string (teks) Bentuk perintah : Nama_var masukan = input(‘Keterangan ’) Contoh : 1. Input Data Numerik/Angka n = input (‘Masukkan data numerik’); 2. Input Data String/Teks x = input (‘Masukkan data string’,’s’); Masukan data string menggunakan tambahan simbol s yang berarti data string. Misalnya : n=input('Input nilai n = '); B. Perintah Keluaran : 1. disp Perintah disp digunakan untuk menampilkan output atau teks dilayar. Bentuk perintah : disp (‘Keterangan :’) Misalnya : disp('Contoh program Masukan dan keluaran data numerik’) Contoh-1: Buatlah program untuk melakukan input data dan menampilkannya. Program : clc; disp(‘Contoh program Masukan dan keluaran data numerik’) disp(‘nama file : masukan_numerik.m) disp('=================================') disp(' ') %membuat baris kosong (enter) n=input('Input nilai n = '); disp('Anda menginput data) n Hasil program :
Contoh-2 Buatlah program untuk melakukan input data string berupa nama, alamat, dan kota. Program : % Nama file masukan_string.m % Contoh Program masukan dan keluaran data string clc; clear all; nama = input ('Nama anda : ','s'); alamat = input ('Alamat anda : ','s'); kota=input('Kota anda : ','s'); disp(' ') disp(['Nama : ',nama]) disp(['Alamat : ',alamat]) disp(['Kota : ',kota]) Hasil program :
Contoh-3 : Buatlah program untuk menghitung volume sebuah balok. Pembahasan : Rumus volume balok : V = p.l.t Untuk mendapatkan volume balok, maka ada 3 buah data masukan yang perlu dilakukan yaitu data panjang p, lebar l, dan tinggi t. Program : %Nama file volume.m % Program Menghitung Volume Balok clc; clear all; p= input ('Panjang Balok = '); l= input ('Lebar Balok = '); t= input ('Tinggi Balok = '); v=p*l*t; %sembunyikan hasil dari nilai variabel v disp('Volume balok adalah :') v % tampilkan hasil dari nilai variabel v • clc : perintah untuk menghapus teks pada layar output • clear all : perintah untuk menghapus semua data dalam variabel di memori RAM.
Output pada hasil program di atas nampaknya kurang rapi karena keterangan yang ditampilkan oleh perintah disp berjauhan dengan variabel v dan nilainya. Output tersebut dapat diperbaiki dengan cara mengkonversi nilai numerik menjadi nilai string kemudian digabungkan dengan keterangannya pada perintah disp. Perintah Konversi :
Bentuk perintah : · disp([‘Keterangan ',num2str(nama_var numerik)]) · disp([‘Keterangan ',str2num(nama_var string)]) Jadi perintah untuk menampilkan output volume balok dalam program di atas adalah : disp(['Volume balok adalah : ',num2str(v)]) Hasil program :
2. fprintf Perintah fprint digunakan untuk menampilkan output dengan menggabungkan teks dan numerik. fprint adalah perintah bahasa C. Bagian output diletakkan dalam tanda kurung dengan format fprint(output). Bentuk perintah : fprintf('Teks %i. \n',i); Teks : keterangan berupa string Keterangan terdiri data string dan numerik dan diapit oleh tanda petik satu (‘ ) i : variabel data numerik. Variabel yang berada dalam tanda petik satu harus diawali tanda %. Sedangkan variabel i setelah \n tidak diawali dengan tanda %. \n : perintah untuk pindah baris (enter) Contoh : Buatlah program untuk mengiput sebuah data numeric dan tampilkan hasilnya. clc; disp('Contoh Program Penggunaan fprint') disp('Nama file : contoh_frint') disp('=================================') disp(' ') i=input('Input nilai n = '); fprintf('Data masukan adalah %i \n',i); Hasil program : Contoh Program Penggunaan fprint Nama file : contoh_frint ================================ Input nilai n = 56 Data masukan adalah 56 3. sprintf Perintah sprint digunakan untuk menampilkan output data numeric dalam format string. Bentuk perintah : sprintf('%nf',var_output) n = Bentuk format output tipe data floating point (bilangan decimal) f = symbol tipe data floating point Contoh penggunaan sprintf pada command window : 1. sprintf('%0.5f',1/15) artinya tampilkan hasil dari 1/15 dengan format 5 angka di belakang koma. >> sprintf('%0.5f',1/15) ans = 0.06667 2. >> disp(sprintf('%0.5f',1/15)) artinya tampilkan hasil dari 1/15 dengan format 5 angka di belakang koma. >> disp(sprintf('%0.5f',1/15)) 0.06667 3. disp(sprintf('%0.5f %2.5f',a,b)) artinya tampilkan nilai dari variabel a dan b dengan format 5 angka di belakang koma. >> a=1/15; >> b=20/7; >> disp(sprintf('%0.5f %2.5f',a,b)) 0.06667 2.85714 Contoh penggunaan sprintf dalam program : clc; disp('nama file : contoh_sprintf.m') disp('Contoh penggunaan perintah sprintf') disp('=================================') disp(' ') %buat baris kosong (enter) p=input('Input data p = '); q=input('Input data q = '); a=p/q; b=q/p; c=(p+q)/q; d=(p+q)/p; disp(' ') %buat baris kosong (enter) disp(' Nilai Nilai Nilai Nilai') disp(' a b c d ') disp('==================================================') disp(sprintf('%5.6f %12.6f %12.6f %12.6f',a,b,c,d)); Hasil Program : Demikian pembahasan tentang contoh penggunaan perintah masukan dan keluaran dalam pemrogram Matlab. Semoga bermanfaat. |